Ядро 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, в приведенном ниже примере вы увидите несколько выходных примеров.

Другие вопросы по тегам