相关疑难解决方法(0)

使用NLog记录异常时如何获取堆栈跟踪?

当我使用NLog的默认布局时,它只打印例外的名称.我被告知log4jxmlevent布局不会打印关于异常的任何内容.什么布局会对我有帮助?

示例代码:

try
{
    throw new SystemException();
}
catch (Exception ex)
{
    logger.Error("oi", ex);
}
Run Code Online (Sandbox Code Playgroud)

默认布局输出:

2011-01-14 09:14:48.0343|ERROR|ConsoleApplication.Program|oi
Run Code Online (Sandbox Code Playgroud)

log4jxmlevent输出:

<log4j:event logger="ConsoleApplication.Program"
           level="ERROR"
           timestamp="1295003776872"
           thread="9">
<log4j:message>oi</log4j:message>
<log4j:NDC />
<log4j:locationInfo class="ConsoleApplication.Program"
                    method="Void Main(System.String[])"
                    file="C:\Users\User\Documents\Visual Studio 2010\Projects\ConsoleApplication\ConsoleApplication\Program.cs"
                    line="21" />
<nlog:eventSequenceNumber>3</nlog:eventSequenceNumber>
<nlog:locationInfo assembly="ConsoleApplication, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
<log4j:properties>
  <log4j:data name="log4japp"
              value="true" />
  <log4j:data name="log4jmachinename"
              value="MACHINE" />
</log4j:properties>
Run Code Online (Sandbox Code Playgroud)

.net exception nlog stack-trace

53
推荐指数
4
解决办法
4万
查看次数

标签 统计

.net ×1

exception ×1

nlog ×1

stack-trace ×1