Является ли 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>
Другие вопросы по тегам