Является ли ELMAH асинхронным, как NLog?
Я ищу чистое и простое решение для ведения журнала для моего приложения ASP.NET Webforms. Недавно я начал работать с NLog на основе этого руководства по NLog.
После всей этой работы по настройке я понял, что ELMAH может быть самым простым решением, потому что кажется, что это просто подключи и играй.
Два моих требования: ведение журнала должно быть асинхронным и иметь возможность входа в базу данных SQLServer. Я знаю, что получаю оба с NLog.
Так что большинство использует что-то вроде NLog для обработанных исключений и ELMAH для необработанных исключений?
1 ответ
Из https://code.google.com/p/elmah/wiki/TechnicalNotes
Там объект Error создается из Exception, а затем вызывается ReportErrorAsync или ReportError в зависимости от настройки асинхронности в конфигурации.
Таким образом, в основном да, elmah может отправлять сообщения об ошибках либо асинхронно, либо синхронно, в зависимости от параметра конфигурации "асинхронно". И да, он также может записывать в базу данных сервера SQL. Глядя дальше и на источник, похоже, что асинхронность может на самом деле применяться только к почтовому модулю, а не к модулю журналирования, но мне нужно посмотреть поближе, чтобы подтвердить.
чтобы установить его для почтового модуля, примените свойство "async" к вашей почтовой конфигурации, например:
<elmah>
<errorMail from="support@example.com"
to="support@example.com"
subject="Book Reviews Runtime Error"
async="true" />
</elmah>