NLog:如何从特定规则中排除特定记录器?

时间:2011-11-03 13:29:52

标签: nlog

在我的NLog配置中,我有一个全能记录器,但我创建的特定记录器非常垃圾,我希望它的输出转到自己的文件。这部分很简单,但是全能记录器也会收到垃圾邮件日志消息。如何告诉主记录器记录除排除垃圾记录器之外的所有内容?

我正在使用NLog 2.0。

1 个答案:

答案 0 :(得分:76)

我觉得这样的事情就是你想要的:

<logger name="SpammyLogger" minlevel="Off" maxlevel="Trace" final="true" />  
<logger name="SpammyLogger" minlevel="Debug" maxlevel="Fatal" writeTo="SpammyFileTarget" final="true" />  
<logger name="*" levels="Trace" writeTo="RegularFileTarget/" />  

添加final="true"意味着不会为"SpammyLogger"生成的事件执行更多规则,但它仅适用于指定的级别。(请参阅https://github.com/nlog/nlog/wiki/Configuration-file#rules

请参阅此链接以获取更多有用的NLog信息:

Most useful NLog configurations