【发布时间】:2016-08-23 11:03:02
【问题描述】:
我想在 NLog 中使用 Layouts 以便能够使用外部变量更改最低日志级别:
<nlog>
<variable name="loglevel" value="Debug"/>
<targets>
<target ... />
</targets>
<rules>
<logger name="*" minlevel="${loglevel}" writeTo="LogFile" />
</rules>
</nlog>
在启动 NLog 后,所有日志级别(例如:Tracing、Debug、Info、...)都设置为 false,这表明 NLog 无法正确解析 minlevel 属性。
NLog 布局功能似乎只适用于target 属性。
我想要实现的目标:在我的真实应用中,loglevel 不是一个常量,而是一个自定义的layout renderer。
我也尝试将value="Debug" 替换为value="LogLevel.Debug",但没有成功。
【问题讨论】: