【发布时间】:2011-12-21 04:43:41
【问题描述】:
在我的 NLog 配置中,我有一个包罗万象的记录器,但我创建的一个特定记录器非常垃圾,我希望它的输出转到它自己的文件中。这部分很简单,但是包罗万象的记录器也会收到垃圾日志消息。我如何告诉主记录器记录除垃圾记录器排除之外的所有内容?
我正在使用 NLog 2.0。
【问题讨论】:
标签: nlog
在我的 NLog 配置中,我有一个包罗万象的记录器,但我创建的一个特定记录器非常垃圾,我希望它的输出转到它自己的文件中。这部分很简单,但是包罗万象的记录器也会收到垃圾日志消息。我如何告诉主记录器记录除垃圾记录器排除之外的所有内容?
我正在使用 NLog 2.0。
【问题讨论】:
标签: nlog
我认为你想要这样的东西:
<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 信息:
【讨论】:
minlevel="Off" maxlevel="Trace" final="true" 什么都不做,至少在 NLog 4.3.10 中没有,因为 Off 实际上是 最高 日志级别,所以在 Off 和Trace。见github.com/NLog/NLog/blob/v4.3.10/src/NLog/LogLevel.cs#L86。