2011-04-06 67 views
31

LogException或任何像ErrorException等衍生功能,似乎完全忽視異常參數傳遞英寸NLOG LogException似乎忽略異常

我失去了我的nlog.config文件的格式屬性? 我正在使用Nlog在VS中安裝的模板中的樣板。

我期望來自異常對象的信息和內部異常被添加到日誌文件中。然而,添加到日誌文件的唯一信息是傳遞給函數的字符串參數。

原來,ErrorException()實際上比Error()

我怎樣才能得到更多的深度報道的那麼有用。特別是所有內部ExceptionsMessage屬性的完整遞歸轉儲?

回答

40

添加或更換的佈局配置的${exception}標籤${exception:format=tostring}

<targets> 
    <target name="errorLogFile" xsi:type="File" fileName="errors.txt" 
      layout="${message} ${exception:format=tostring}"/> 
</targets> 
28

大廈@ Niki的答案,這會給你相當接近到什麼log4net的會做

fileName="${basedir}/logs/${shortdate}.log" layout="${longdate}|${level:uppercase=true}|${logger}|${message}${onexception:inner=${newline}${exception:format=tostring}}"