ELMAH (Error Logging Modules and Handlers) ist eine anwendungsweite Fehlerprotokollierungseinrichtung, die vollständig anpassbar ist. Es erfasst generell alle unbehandelten Ausnahmen in PMA.core sowie einige behandelte Ausnahmen, die gemeldet werden müssen. Es bietet außerdem die folgenden sehr nützlichen Funktionen für die Aufrechterhaltung eines laufenden Produktionsservers:
Elmah ist zwar leistungsfähig und nützlich, aber kein Ersatz für die IIS-Protokolle und die interne PMA.core-Protokollierung, da es weder alle detaillierten Informationen zu Anfragen erfasst wie IIS, noch die interne Funktionsweise von PMA.core kennt, wie es die interne Protokollierung kann.