FileAppender不适用于File属性?

时间:2012-02-24 00:18:15

标签: log4net log4net-configuration

在.net framework 3.5上使用log4net 1.2.11,这可以:

var fileAppender = new log4net.Appender.FileAppender(layout, "check.log", true);
log4net.Config.BasicConfigurator.Configure(fileAppender);
log4net.LogManager.GetLogger(typeof(Program)).Info("constructor");

除了它发出警告:

  

警告1'log4net.Appender.FileAppender.FileAppender(log4net.Layout.ILayout,   string,bool)'已过时:'而是使用默认构造函数和   设置布局,文件& AppendToFile属性

但是如果我使用它不起作用的属性

var fileAppender = new log4net.Appender.FileAppender() 
    { Layout = layout, File = "check.log", AppendToFile = true };            
log4net.Config.BasicConfigurator.Configure(fileAppender);
log4net.LogManager.GetLogger(typeof(Program)).Info("prop1");

也就是说,没有任何内容写入文件。我还尝试了一个完整的路径(“c:\ check.log”)并在使用默认构造函数创建appender后分配给属性。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我没有尝试过,但是查看log4net源代码我只能假设您需要在文件appender上调用ActivateOptions才能使其正常工作。