NLog规则不遵守MinLevel

时间:2019-04-18 17:49:06

标签: nlog

我有一个别人写的项目,它使用大量的Logger.Debug调用。我想从日志文件中过滤掉所有的Debug调用,但是,我设置的规则似乎被忽略了。不管我将MinLevel设置为“ Error”还是

,所有日志级别都将记录到所有目标

我尝试了很多事情,包括创建“黑洞”规则。我仍然在日志中获得跟踪,信息和调试条目。

这是当前配置:

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      throwConfigExceptions="true">

  <extensions>
    <add assembly="NTRPRS.NLog.Slack" />
  </extensions>

  <targets async="true">
    <target name="logfile" xsi:type="File" fileName="logfile.txt" />
    <target xsi:type="Slack"
            name="slackTarget"
            layout="${message}"
            webHookUrl="[somehookurl]"
            channel="#logs"
            excludeLevel="false"
            embed="true"
            username="Sync NLogs"
            icon=":hurtrealbad:" />
    <target xsi:type="Null" name="blackhole" />
  </targets>
  <rules>
    <logger name="*" minlevel="Error" writeTo="logfile, slackTarget" />
    <logger name="*" minlevel="Trace" writeTo="blackhole" final="true" />
  </rules>
</nlog>

0 个答案:

没有答案