¿Por qué uno usaría ELMAH si la aplicación usa NLog?

Tengo que escribir un marco de registro centralizado.

Los requisitos básicos son:

Registre excepciones, así como otros detalles, si es necesario en SQL Server DB.Si la base de datos está inactiva, es decir, una opción de conmutación por error es iniciar sesión en un archivo y correo electrónico

Había leído un poco y parece que NLog es la mejor opción, ya que es simple y la mayoría de las características que necesito. Mi plan es escribir una biblioteca de clases de envoltura alrededor de NLog y usar mi biblioteca en todas mis aplicaciones asp.net, API web, así como otros proyectos de biblioteca y algunos sitios asp clásicos que usan COM +.

Pero noté que algunas personas mencionan el uso de ELMAH para el manejo de excepciones y NLog para el diagnóstico.

Mi pregunta(o debería decir confusión): ¿Por qué usaría ELMAH si estoy usando NLog?

¿O cuándo se usaría ELMAH junto con NLog?

O

Tenga en cuenta que no estoy tratando de comparar las características por característica, pero quiero entender: ¿Cuál sería el escenario cuando uno optaría por uno sobre otro? Excepto el hecho de que ELMAH es para aplicaciones web.

Respuestas a la pregunta(2)

Su respuesta a la pregunta