Ядро NLog asp.net автоматически отправляет электронную почту при ошибке без регистрации - PullRequest
0 голосов
/ 08 октября 2018

Это странная ситуация, пользователи NLog обычно связываются, когда NLog не отправляет электронные письма, но я связываюсь с вами, потому что NLog отправляет электронные письма.

Я настроил NLog, используя UseNLog().У меня есть файл nlog.config.Это оно.Ничто другое не настроено для его настройки.

Файл Nlog.config просто имеет цель, установленную для отправки мне электронной почты.

Я даже не внедряю Logger в любой контроллер OData.Это основной проект Asp.net.

Я вручную выкидываю исключение из одного из моих контроллеров.И он отправляет мне письмо.Я даже не звоню Logger.LogError().

Как это происходит?

1 Ответ

0 голосов
/ 09 октября 2018

NLog интегрируется с ведением журнала в ASP.NET Core.Это не только абстракция логгера, но и ASP.NET Core записывает журналы в эту абстракцию (отладочная информация, вызовы http, ошибки и т. Д.).

Так что, если ASP.NET Core перехватывает исключение, он будетзапись в абстракцию журналирования, и NLog настроен на обработку журналирования с использованием UseNLog и nlog.config.

Вероятно, это будет более понятно, если вы настроите внутренний журнал NLog ,это показывает внутренности.

См. Также начало работы с NLog и ASP.NET Core 2 , в приведенном ниже примере вы увидите несколько выходных примеров.

...