有没有办法为log4net appender指定默认设置?

时间:2014-12-24 03:04:35

标签: c# log4net

即。我有几个通过app.config配置的RollingFileAppender实例;他们省略了一些参数,我想对所有实例的这些参数应用默认设置(如果他们没有明确指定此设置)。有什么办法吗?

1 个答案:

答案 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
}