3

我有一些从具有自定义属性的 Exception 继承的自定义异常

例如

[Serializable]
public class MyException : Exception
{
    public MyException(string message, string myProperty)
    {
        MyProperty = myProperty
    }

    public string MyProperty {get; set;}
}

我想自动将每个自定义属性添加到我的 log4net 日志中。有没有内置的方法可以做到这一点,还是我需要创建某种自定义附加程序?

4

2 回答 2

2

您可以使用 向 log4net 添加自定义字段GlobalContext.Properties,如下所示:

GlobalContext.Properties["MyProperty"] = customException.MyProperty;

然后,在您的 appender 配置中,您可以使用%property{MyProperty}.

于 2012-12-05T21:35:37.433 回答
0

您可以在自定义异常中覆盖 .ToString() 方法,并将输出附加到基本 .ToString() 方法。

于 2012-12-06T13:11:41.250 回答