在运行时更改log4net转换模式或布局

时间:2010-06-10 15:57:03

标签: .net log4net

我正在使用LogInfo()方法登录滚动平面文件,但在某种情况下调用它时,我需要暂时更改转换模式或模式布局(无论你想调用它)。这可能吗?

1 个答案:

答案 0 :(得分:9)

是的,比如这样:

var appenders = log4net.LogManager.GetRepository().GetAppenders();
foreach (var rollingFileAppender in appenders.OfType<log4net.Appender.RollingFileAppender>())
{
     rollingFileAppender.Layout = new log4net.Layout.PatternLayout("- %message%newline");
}