2016-03-23 2 views
1

У меня есть следующая конфигурация nlog. Я просто хотел бы не записывать сообщения об ошибках без ошибок от Meazure.Core.SiteContext.Как повысить уровень журнала на одном регистраторе

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <extensions> 
     <add assembly="NLog.Targets.GrowlNotify" /> 
     <add assembly="Gelf4NLog.Target" /> 
    </extensions> 
    <targets> 
     <target name="file" xsi:type="File" fileName="${basedir}/log.log" layout="${longdate}|${level:uppercase=true}|${logger}|${message}|${exception:format=Type,Message,StackTrace:innerFormat=Type,Message,StackTrace:maxInnerExceptionLevel=10:innerExceptionSeparator=\n\t}" maxArchiveFiles="1" archiveAboveSize="1000000" /> 
     <target name="dev" xsi:type="Console" /> 
     <target name="growl" type="GrowlNotify" host="" password="" /> 
    </targets> 
    <rules> 
     <logger name="Meazure.Core.SiteContext" minlevel="Error" writeTo="file" final="true" /> 
     <logger name="*" minlevel="Trace" writeTo="dev" /> 
     <logger name="*" minlevel="Debug" writeTo="file" /> 
     <logger name="*" minLevel="Info" writeTo="growl" /> 
    </rules> 
</nlog> 

Это не работает! Я до сих пор получаю сообщения, как это в file

2016-03-23 15:08:58.0125|DEBUG|Meazure.Core.SiteContext|Closed connection at 2016-03-23 3:08:58 PM -07:00 

Что я делаю неправильно?

ответ

1

Окончательное правило работает для комбинации:

  • loggername
  • MinLevel

Так события с loggername "Meazure.Core.SiteContext" и MinLevel "ошибка" не будет идти в правила регистрации 2-4. Но если уровень «отлаживается», он будет.

Самый лучший способ для достижения этой цели является использование Null target:

новую цель:

<target name="null" xsi:type="Null" /> 

Правила:

<logger name="Meazure.Core.SiteContext" minlevel="Error" writeTo="file" final="true" /> 
<logger name="Meazure.Core.SiteContext" writeTo="null" final="true"/> 
<logger name="*" minlevel="Trace" writeTo="dev" /> 
<logger name="*" minlevel="Debug" writeTo="file" /> 
<logger name="*" minLevel="Info" writeTo="growl" /> 
+0

Спасибо! В этом есть смысл –

Смежные вопросы