我有我的C#應用程序成功安裝log4net。一切工作正常,當我做到這一點,除了:Log4net不記錄異常
catch (Exception ex)
{
if (log.IsErrorEnabled)
log.Error("test", ex);
}
我得到的消息「測試」,我沒有得到例外的。然後,當我這樣做:
catch (Exception ex)
{
if (log.IsErrorEnabled)
log.Error(ex);
}
我得到的異常,所需的,堆棧跟蹤和一切。這工作,但理想情況下,我想同時具有消息和例外。
爲什麼完全相同的代碼(無配置更改)在第一個示例中不起作用,但它在第二個示例中有效?我是否閱讀Error()方法的文檔錯誤?
你使用哪個Appender? – Filburt 2015-02-09 23:46:22
RollingFileAppender,我玩過的模式,格式等。它應該打印例外默認情況下(我讀過),但上面的代碼不 – landoncz 2015-02-09 23:47:34
你可以顯示你的配置 – stuartd 2015-02-09 23:57:26