我试图使用diagnostics
将我所有的NLog
输出路由到一个文件。
下面是我的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}
登录记录日志的级别,
EG
<target type="file" name="logfile" layout="${level} ${message} ${exception}">
和
<logger name="*" minlevel="Trace" writeTo="logfile" />