【问题标题】:Log4Net Not RollingLog4Net 不滚动
【发布时间】:2009-07-08 10:55:14
【问题描述】:

我对 Log4Net 有疑问。运行 C# .Net 2.0 Log4Net 版本。不确定。我该如何检查?认为它是 1.2

似乎每次我重新启动网络配置时都会生成一个新文件。任何想法为什么我的日志文件没有滚动?

<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作为测试值)。

【问题讨论】:

    标签: .net .net-2.0 log4net


    【解决方案1】:

    改成

    <appendToFile value="true" /> 
    

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

    另外,这一行是错误的:

    <threshold value="ON" />
    

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

    【讨论】:

    • 酷,让我试试吧。稍后回复您。
    • 甜,现在开始滚动了。但是,它没有滚动正确。每次达到最大文件大小时,似乎都会产生 2 个新的日志文件。例如 log.txt.5 和 log.txt.5.5,一旦它们满了,它就会生成 log.txt.6 和 log.txt.6.6。对此有什么想法吗?
    • 别打扰,我明白了。将我的锁定类型元素放在附加程序 rolls eyes 之上
    猜你喜欢
    • 2016-11-08
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多