Trace.TraceError在使用minlevel =“Error”时没有写任何日志

问题描述 投票:1回答:1

我试图使用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",为什么这不写?

c# nlog system.diagnostics
1个回答
1
投票

日志可能没有写入错误级别,

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

EG

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

<logger name="*" minlevel="Trace" writeTo="logfile" />
© www.soinside.com 2019 - 2024. All rights reserved.