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

ada*_*101 8 .net log4net

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

Ste*_*gli 9

是的,比如这样:

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