我有一个别人写的项目,它使用大量的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>