【发布时间】:2009-12-14 14:14:42
【问题描述】:
我们收到了来自客户的这个奇怪的错误报告:“日志文件的最后修改日期早于其中的日志条目时间戳”。
差异以天为单位(约 2 天)。这不是一成不变的事情——到目前为止只有一个已知案例。
我不是 log4net 实施方面的专家 - 仅将其用作第 3 方。鉴于下面提供了记录器配置,是否有可能由于 log4net RollingFileAppender 概念中的一些错误配置或误解而发生这种情况?
只对 log4net 作为问题的可能来源感兴趣(即,我明白,有外部方法可以做到这一点......也许是一些糟糕的日志文件管理工具,错误地修改了日期)
<appender name="CustomAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="log.txt" />
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="2" />
<param name="RollingStyle" value="Size" />
<param name="StaticLogFileName" value="true" />
<param name="MaximumFileSize" value="100MB" />
<layout type="log4net.Layout.PatternLayout,log4net">
<conversionPattern value="%date %-5level %message%newline" />
</layout>
</appender>
<logger name="CustomLogger" additivity="false">
<level value="ALL" />
<appender-ref ref="CustomAppender" />
</logger>
代码的用法很简单(简化):
LogManager.GetLogger("CustomLogger").Info("Message");
log4net 版本:1.2.10.0 该应用程序是一个 Windows 服务。语言 - C# 3.0,但我想这无关紧要。
【问题讨论】: