Log4net 我可以记录自定义异常属性吗?

Log4net 我可以记录自定义异常属性吗?,log4net,Log4net,我有一些自定义异常,它们继承自具有自定义属性的异常 e、 g 我想自动将每个自定义属性添加到我的log4net日志中。是否有任何内置的方法来执行此操作,或者我是否需要创建某种自定义追加器?您可以使用GlobalContext.Properties将自定义字段添加到log4net,如下所示: GlobalContext.Properties["MyProperty"] = customException.MyProperty; 然后,在appender配置中,您可以使用%property{MyP

我有一些自定义异常,它们继承自具有自定义属性的异常

e、 g


我想自动将每个自定义属性添加到我的log4net日志中。是否有任何内置的方法来执行此操作,或者我是否需要创建某种自定义追加器?

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

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

然后,在appender配置中,您可以使用
%property{MyProperty}
访问此自定义字段。您可以在自定义异常中重写.ToString()方法,并将输出附加到base.ToString()方法

我可以将它与
XmlLayoutSchemaLog4j
一起使用吗?
GlobalContext.Properties["MyProperty"] = customException.MyProperty;