Log4Net不滚动

时间:2009-07-08 10:55:14

标签: .net .net-2.0 log4net

我遇到了Log4Net的问题。运行C#.Net 2.0 Log4Net Ver。不确定。我该如何检查?认为它是1.2

每次重新启动Web配置时,它似乎只生成一个新文件。我的日志文件没有滚动的任何想法?

<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
                 <maximumFileSize value="10KB" />
                 <maxSizeRollBackups value="-1" />
                 <rollingStyle value="Size" />
                 <appendToFile value="false" /> 
                 <threshold value="ON" />
                 <file value="Log.txt" />
                 <staticLogFileName value="false" />
                 <countDirection value="1" />
                 <layout type="log4net.Layout.PatternLayout">
                 <conversionPattern value="%d [%t] %-5p %c [%x] [%X{auth}] - %m%n" />
                 </layout>
</appender>

另一方面,在Apache Log4Net网站上提供的文档中如何使用appendToFile似乎存在冲突的陈述。

第一个链接http://logging.apache.org/log4net/release/config-examples.html

  

“appendToFile属性设置为   false以防止appender   覆盖现有文件。“

第二个链接http://logging.apache.org/log4net/release/sdk/log4net.Appender.FileAppender.AppendToFile.html

  

“如果该值设置为false则为   文件将被覆盖,如果已设置   如果为true,则将附加文件   至。 “

那是哪个?就我而言,我希望我的日志文件能够在不覆盖现有日志的情况下继续生成新的日志文档。 (maximumFileSize值设置为10KB作为测试值。)

1 个答案:

答案 0 :(得分:2)

更改为

<appendToFile value="true" /> 

配置示例中的文档(您的第一个链接)不正确。

另外,这条线错了:

<threshold value="ON" />

该值应该是有效的日志记录级别,例如“调试”或“全部”