Nlog没有记录stacktrace

Tru*_*der 3 c# logging nlog stack-trace

我的NLog配置如下

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <targets>
      <target name="file" xsi:type="File" fileName="${basedir}/log${shortdate}.txt" archiveAboveSize="500000" archiveEvery="Day" archiveNumbering="Rolling" maxArchiveFiles="10" layout="${date:format=s}|${level}|${callsite}|${identity}|${message}|${exception:format=stacktrace}"/>
      <!--<target name="console" xsi:type="Console" />-->
    </targets>
    <rules>
      <logger name="*" minlevel="Debug" writeTo="file" />
      <!--<logger name="*" minlevel="Debug" writeTo="console" />-->
    </rules>
  </nlog>
Run Code Online (Sandbox Code Playgroud)

但是发生异常时不会记录堆栈跟踪.NLog中有错误吗?

我已经创建了一个围绕Nlog的包装器,我记录如下

public void Error(string message, Exception ex)
    {
        logger.Error(message, ex);
    }
Run Code Online (Sandbox Code Playgroud)

我在日志中收到消息,但没有收到堆栈跟踪.

提前致谢

Str*_*ior 6

在你的布局中尝试这个:

${exception:format=ToString}
Run Code Online (Sandbox Code Playgroud)