即。我有几个通过app.config配置的RollingFileAppender实例;他们省略了一些参数,我想对所有实例的这些参数应用默认设置(如果他们没有明确指定此设置)。有什么办法吗?
答案 0 :(得分:0)
初始化log4net后,您可以获取appender并更改属性:
var appenders = log4net.LogManager.GetRepository().GetAppenders();
现在您可以通过以下方式获取RollingFileAppender:
var rolingfileappenders = appenders.Where(a => a is typeof(RollingFileAppender));
接下来,您可以更改属性:
foreach ( RollingFileAppender rolingfileappender in rolingfileappenders)
{
//change your stuff here
}