【发布时间】:2016-04-12 15:58:42
【问题描述】:
我配置了以下记录器。
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
<target name="file" xsi:type="File" fileName="trace.log"/>
<target name="trace" xsi:type="OutputDebugString"/>
<target name="console" xsi:type="ColoredConsole" />
</targets>
<rules>
<logger name="*" minlevel="Info" writeTo="file" />
<logger name="*" minlevel="Info" writeTo="trace" />
<logger name="*" minlevel="Info" writeTo="console" />
</rules>
</nlog>
我希望 Component.* 的所有内容仅从 WARN 记录,并且所有记录器的记录更高。使用 NHibernate,这很容易:
<logger name="NHibernate.SQL">
<level value="OFF"/>
</logger>
我尝试添加以下内容:
<logger name="Component.*" minlevel="Warn" final="true" />
这不起作用。
如何仅从特定级别为 所有 目标的记录器命名空间进行记录?
【问题讨论】: