Dot-Net

使用 Log4Net 記錄 InnerException

  • June 7, 2016

如何使用 Log4NET 記錄內部異常?

這是我目前的轉換模式:

<conversionPattern value="%date [%appdomain] %-5level %logger [%property{NDC}] - %message%newline" />

控制台和文件附加器會自動列印異常。異常:消息、堆棧跟踪和所有內部異常(同樣是堆棧跟踪)都記錄在單獨的行中,並且不遵循轉換模式。

我什至不確定您是否可以將 log4net 配置為不列印。

更新: 可以將 appender 配置為不列印堆棧跟踪: Log4Net - Logging out the Exception stacktrace only for certain files

> > %例外 > > > 日誌條目中異常對象的格式化形式,如果條目包含異常;否則,此格式表達式不會向日誌條目添加任何內容 > > >

參考:http ://www.beefycode.com/post/Log4Net-Tutorial-pt-4-Layouts-and-Patterns.aspx

我相信您的異常將包含內部異常:

編輯:使用 ILog.Error() 方法而不是 ILog.ErrorFormat()。根據文件,ErrorFormat() 不會將異常對象包含在日誌事件中

引用自:https://stackoverflow.com/questions/2410059