Log4net 未记录异常

lan*_*ncz 5 c# log4net

我已经为我的 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() 方法的阅读文档是否错误?

lan*_*ncz 1

该解决方案与我发布的代码无关,但我没有正确修复标志。最终的解决方案已经在这个堆栈溢出帖子中找到了