Мне нужно написать централизованную систему ведения журнала.
Основные требования:
- Исключения журналов, а также другие сведения, если необходимо, в SQL Server DB.
- Если DB не работает, то есть параметр перехода на другой ресурс - это войти в файл и отправить по электронной почте
Я проделал некоторое чтение и посмотрел, что NLog - лучший вариант, простой и большинство функций, которые мне нужны. Мой план состоит в том, чтобы написать библиотеку классов-оболочек вокруг NLog и использовать мою библиотеку во всех приложениях asp.net, web api, а также в других библиотечных проектах и некоторых классических сайтах asp с использованием COM +.
Но я заметил, что некоторые люди упоминают использование ELMAH для обработки исключений и NLog для диагностики.
Мой вопрос (или я должен сказать путаницу): Почему я должен использовать ELMAH, если я использую NLog?
Или когда использовать ELMAH вместе с NLog?
Или
Примечание. Я не пытаюсь сравнивать функции по функциям, но хочу понять: что было бы сценарием, когда можно было бы выбрать один над другим? Кроме того, что ELMAH предназначен для веб-приложений.