ELMAH (Error Logging Modules and Handlers) is an application-wide error logging facility that is completely pluggable.
This offers a standard way of capturing runtime errors in software, and they can help troubleshoot intermittent problems.
Examples include:
It captures nearly all unhandled exceptions in PMA.core as well as some handled exceptions that needs to be reported. It also provides the following very usefull features for maintaining a running production server:
Elmah although powerful and useful it is, it is not a substitute for IIS logs and PMA.core internal logging as it does not capture all detailed information for requests like IIS does, nor does know the internal workings of PMA.core as the internal logging is capable of.