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