如何将 NLog 配置为仅从特定级别记录*所有*目标的记录器命名空间
How to configure NLog to only log from a certain level for a logger namespace for *all* targets
我配置了以下记录器。
<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" />
这行不通。
如何只从特定级别记录 所有 目标的记录器命名空间?
解决方法是:
<logger name="Component.*" maxlevel="Info" final="true" />
你基本上是说,对于记录器 X,我想跳过所有匹配 Info 或更低的日志条目,因为它没有 writeTo
属性。
记录在这里:
https://github.com/nlog/NLog/wiki/Configuration-file
附样本:
<logger name="Name.Space.*" minlevel="Debug" maxlevel="Error" final="true" />
我配置了以下记录器。
<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" />
这行不通。
如何只从特定级别记录 所有 目标的记录器命名空间?
解决方法是:
<logger name="Component.*" maxlevel="Info" final="true" />
你基本上是说,对于记录器 X,我想跳过所有匹配 Info 或更低的日志条目,因为它没有 writeTo
属性。
记录在这里:
https://github.com/nlog/NLog/wiki/Configuration-file
附样本:
<logger name="Name.Space.*" minlevel="Debug" maxlevel="Error" final="true" />