C# 以编程方式添加log4net appender,但布局不起作用
我有下面的代码向log4net添加一个滚动文件追加器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
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();