我正在尝试使用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" />