Мое приложение использует NLog, настроенный с NLog.config
, показанным ниже. Он также использует базу данных RavenDB, которая по умолчанию использует активные настройки NLog для ведения журнала.
Он создает множество сообщений DEBUG и INFO, которые загрязняют журнал. Я хочу регистрировать сообщения ERROR и WARN. Все записи, созданные RavenDB, происходят из пространств имен, начинающихся с Raven
.
Я создал правила, как показано ниже. В основном существует последнее правило, которое предотвращает запись сообщений INFO / DEBUG из пространства имен Raven. * В файл журнала. Все работало хорошо, пока я не обновил пакеты NuGet до NLog 4.0. Теперь все сообщения RavenDB записываются в файл журнала.
Это ошибка или в версиях NLog произошли некоторые изменения конфигурации?
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
<target name="file" xsi:type="AsyncWrapper" queueLimit="1000" overflowAction="Discard">
<target
name="file"
xsi:type="File"
layout="${longdate} - ${level:upperCase=true} - ${identity} - ${logger} - ${message}${onexception:inner=${newline}${exception:format=tostring}${newline}}"
fileName="D:/Logs/AppName/${shortdate}.log" />
</target>
</targets>
<rules>
<logger name="Raven.*" writeTo="file" minlevel="Warn" final="true" />
<logger name="*" writeTo="file" minlevel="Debug" />
</rules>
</nlog>