Правила NLog не уважают MinLevel - PullRequest
0 голосов
/ 18 апреля 2019

У меня есть проект, который кто-то написал, который использует массу вызовов 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>
...