Trace.TraceError 在使用 minlevel= "Error" 时不写入任何日志



我正在尝试使用NLog将所有diagnostics输出路由到一个文件。

以下是我的diagnostics配置,

<system.diagnostics>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="Test" type="NLog.NLogTraceListener, NLog" />
<remove name="Default" />
</listeners>
</trace>

和NLog规则配置,

<logger name="*" minlevel="Error" writeTo="logfile" />

C#代码,

System.Diagnostics.Trace.TraceError("test");

如果我将规则minlevel="Error"更改为minlevel="Trace",则输出为写入。

问题是,设置为minlevel="Error"时,为什么不写入?

日志可能不是在错误级别上写的

您可以使用${level}、登录日志的级别

例如

<target type="file" name="logfile" layout="${level} ${message} ${exception}">

<logger name="*" minlevel="Trace" writeTo="logfile" />

相关内容

  • 没有找到相关文章

最新更新