C# 如何在Log4Net中添加和读取自定义元素或参数?
我已经用定制的appender编写了一个Log4net包装器。我希望能够在配置的根级别添加一个自定义元素或参数(“MyCustomElement”),并在初始化记录器时将其加载到代码中 请注意,我希望参数/元素由log4net读取/加载,而不是手动读取配置文件,这意味着每当更改配置文件时,log4net都会重新加载所有配置元素(C# 如何在Log4Net中添加和读取自定义元素或参数?,c#,logging,log4net,C#,Logging,Log4net,我已经用定制的appender编写了一个Log4net包装器。我希望能够在配置的根级别添加一个自定义元素或参数(“MyCustomElement”),并在初始化记录器时将其加载到代码中 请注意,我希望参数/元素由log4net读取/加载,而不是手动读取配置文件,这意味着每当更改配置文件时,log4net都会重新加载所有配置元素(log4net.config.XmlConfigurator.ConfigureAndWatch(“MyLog.config”);) 理想情况下,我希望根元素看起来像这样
log4net.config.XmlConfigurator.ConfigureAndWatch(“MyLog.config”);
)
理想情况下,我希望根元素看起来像这样,但我愿意接受任何建议
<?xml version="1.0" encoding="utf-8" ?>
<log4net>
<root>
<level value="ALL">
<MyCustomElement value="true"/>
<appender-ref ref="CustomFileAppender"/>
</root>
<appender ....>
.....
</log4net>
.....
还请注意,我需要根级别的元素,而不是Appender级别的元素
提前感谢。您必须通过黑客让log4net完成这项工作,或者编写自己的配置文件读取实用程序,并在代码中手动配置log4net。@Eric,我认为这实际上是个好主意,而且实现起来要简单得多。TnxThanks,这里有一个链接,当我不得不这样做时,它对我很有帮助: