C# 以编程方式添加log4net appender,但布局不起作用

C# 以编程方式添加log4net appender,但布局不起作用,c#,log4net,log4net-configuration,log4net-appender,C#,Log4net,Log4net Configuration,Log4net Appender,我有下面的代码向log4net添加一个滚动文件追加器 ILog myLogger = LogManager.GetLogger("Audit"); var auditAppender = new RollingFileAppender() { Name = "AuditAppender", File = this.fullyQualifiedFileName, DatePat

我有下面的代码向log4net添加一个滚动文件追加器

        ILog myLogger = LogManager.GetLogger("Audit");

        var auditAppender = new RollingFileAppender()
        {
            Name = "AuditAppender",
            File = this.fullyQualifiedFileName,
            DatePattern = "yyyyMMdd",
            RollingStyle = RollingFileAppender.RollingMode.Date,
            AppendToFile = true,
            Layout = new PatternLayout()
            {
                ConversionPattern = "%newline %date %-5level %newline%message%newline",
            },
        };

        auditAppender.ActivateOptions();

        log4net.Repository.Hierarchy.Logger l = (log4net.Repository.Hierarchy.Logger)myLogger.Logger;
        l.AddAppender(auditAppender);
        l.Repository.Configured = true;

        myLogger.Info(message);

但结果似乎根本不符合我的
转换模式。有什么线索吗?

你非常非常接近;-)

您唯一错过的是需要调用
PatternLayout.ActivateOptions

var auditAppender = new RollingFileAppender()
{
    // snip
}

((PatternLayout)auditAppender.Layout).ActivateOptions();
auditAppender.ActivateOptions();

你非常非常接近;-)

您唯一错过的是需要调用
PatternLayout.ActivateOptions

var auditAppender = new RollingFileAppender()
{
    // snip
}

((PatternLayout)auditAppender.Layout).ActivateOptions();
auditAppender.ActivateOptions();