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