代码之家  ›  专栏  ›  技术社区  ›  adam0101

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

  •  8
  • adam0101  · 技术社区  · 14 年前

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

    1 回复  |  直到 14 年前
        1
  •  9
  •   Stefan Egli    14 年前

    是的,例如:

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