Por que alguém usaria o ELMAH se o aplicativo estiver usando o NLog

Eu tenho que escrever uma estrutura de log centralizada.

Os requisitos básicos são:

Registre exceções e outros detalhes, se necessário, no SQL Server DB.Se o banco de dados estiver inativo, ou seja, uma opção de failover é fazer logon em um arquivo e enviar por e-mail

Eu já havia lido e parece que o NLog é a melhor opção, sendo simples e a maioria dos recursos que eu preciso. Meu plano é escrever uma biblioteca de classes de wrapper em torno do NLog e usar minha biblioteca em todos os meus aplicativos asp.net, API da Web, bem como em outros projetos de biblioteca e em alguns sites clássicos de asp usando o COM +.

Mas notei algumas pessoas mencionando o uso do ELMAH para tratamento de exceções e o NLog para diagnóstico.

Minha pergunta(ou devo dizer confusão): Por que eu usaria o ELMAH se estou usando o NLog?

Ou quando alguém usaria o ELMAH ao lado do NLog?

Ou

Nota: Não estou tentando comparar os recursos por recurso, mas quero entender: qual seria o cenário em que um optaria por um sobre o outro? Exceto o fato de que o ELMAH é para aplicativos da web.

questionAnswers(2)

yourAnswerToTheQuestion