Игнорировать сообщения Microsoft.AspNetCore. * В журналах NLog - PullRequest
1 голос
/ 23 сентября 2019

У меня есть приложение ASP.NET Core 2.2.Я хочу использовать NLog в этом приложении.Хотя я успешно интегрировал NLog, записывается слишком много журналов.В частности, я вижу тонну сообщений от Microsoft.AspNetCore..Я действительно хочу показывать только сообщения, которые приходят из моего кода.

Я скопировал файл nlog.config, который показывает здесь .Тем не менее, я все еще вижу тонна сообщений Microsoft.AspNetCore.Как я могу предотвратить запись этих сообщений в журналы?Чего мне не хватает?

Ответы [ 2 ]

1 голос
/ 23 сентября 2019

Если вы используете NLog.config с вики-страницы :

<logger name="Microsoft.*" maxlevel="Info" final="true" />  <!-- Blackhole -->
<logger name="*" minlevel="Trace" writeTo="ownFile-web" />

Тогда вы можете изменить его на это (Изменение maxLevel на Ошибка)

<logger name="Microsoft.*" maxlevel="Error" final="true" />  <!-- Blackhole -->
<logger name="*" minlevel="Trace" writeTo="ownFile-web" />

Вы найдете ваши выходные данные в выходных данных ownFile-web

См. Также: https://github.com/nlog/nlog/wiki/Configuration-file#rules

1 голос
/ 23 сентября 2019

Вы не можете остановить их, но вы можете отфильтровать их ниже определенного уровня журнала.Например, вы можете добавить что-то вроде следующего в appsettings.json:

"Logging": {
    "LogLevel": {
        "Microsoft.AspNetCore": "Critical"
    }
}

Это будет регистрировать только критические сообщения для любого пространства имен, начинающегося с Microsoft.AspNetCore.Любые более низкие уровни журналов будут эффективно игнорироваться.

Однако я бы не советовал на самом деле делать это или, по крайней мере, идти так далеко.Если есть конкретное сообщение, которое вы хотите исключить, точно укажите это пространство имен, а затем установите минимальный уровень журнала на более приемлемый уровень, например Warning.Большая часть болтовни журнала имеет уровень Informational, поэтому он будет исключен, но вы все равно получите предупреждения и выше, если что-то действительно не так.

Подробнее о фильтрации см. * Docs 1014 *.

...