我已经为我的 C# 应用程序成功设置了 log4net。一切正常,除了当我这样做时:
catch (Exception ex)
{
if (log.IsErrorEnabled)
log.Error("test", ex);
}
Run Code Online (Sandbox Code Playgroud)
我得到的只是消息“测试”,我根本没有得到异常。然后,当我这样做时:
catch (Exception ex)
{
if (log.IsErrorEnabled)
log.Error(ex);
}
Run Code Online (Sandbox Code Playgroud)
我得到了所需的异常、堆栈跟踪和所有内容。这是可行的,但理想情况下我希望同时拥有消息和异常。
为什么完全相同的代码(没有配置更改)在第一个示例中不起作用,但在第二个示例中却起作用?我对 Error() 方法的阅读文档是否错误?