Ядро NLog asp.net автоматически отправляет электронную почту при ошибке, не регистрируя ее
Это странная ситуация, пользователи NLog обычно связываются, когда NLog не отправляет электронные письма, но я связываюсь с вами, потому что NLog отправляет электронные письма.
Я настроил NLog используя UseNLog()
, У меня есть файл nlog.config. Это оно. Больше ничего не настроено для его настройки.
У файла Nlog.config просто есть цель, чтобы написать мне.
Я даже не впрыскиваю Logger в любой контроллер OData. Это основной проект Asp.net.
Я вручную выбрасываю исключение от одного из моих контроллеров. И он отправляет мне письмо. Я даже не звоню Logger.LogError()
,
Как это происходит?
1 ответ
NLog интегрируется с ведением журналов ASP.NET Core. Это не только абстракция логгера, но и ASP.NET Core записывает логи в эту абстракцию (отладочная информация, вызовы http, ошибки и т. Д.).
Поэтому, если ASP.NET Core перехватывает исключение, он записывает в абстракцию ведения журнала, а NLog настраивается для обработки ведения журнала с помощью UseNLog и nlog.config.
Это будет, вероятно, более понятно, если вы настроите внутренний журнал NLog, он показывает внутренние компоненты.
См. Также начало работы с NLog и ASP.NET Core 2, в приведенном ниже примере вы увидите несколько выходных примеров.