2012-02-08 72 views
6

目标:如何告诉NLog记录异常?

<targets> 
    <target name="file" xsi:type="File" layout="${longdate} ${level} ${message} ${exception}" fileName="${basedir}/log.txt" archiveAboveSize="10485760" /> 
</targets> 

当我打电话Logger.Error("some message", e),其中e是一些例外对象,它只记录消息,而不是例外的信息。我需要它输出异常消息和堆栈跟踪。任何想法我做错了什么?

回答

11

尝试使用${exception:innerFormat=Message,StackTrace}。这里是documentation

+0

你如何使用NLogViewer或Chainsaw目标工作? 我想使用UDP记录器,如Sentinel或Log2Console。 – angularsen 2012-04-03 08:56:51

+0

''' ' – AuthorProxy 2013-10-01 09:06:47

+1

它不起作用。 – SerG 2014-01-20 11:23:30

0

没错尝试添加

includeSourceInfo = “真”

到目标文件,等等;

<target name="viewer" 
      xsi:type="NLogViewer" 
      includeSourceInfo="true" 
      address="udp://127.0.0.1:9999" />