我们收到了来自客户的奇怪的bug报告:“日志文件的最后修改日期早于其中的日志条目时间戳”。
差异在于天数(~2天)。这不是一个恒常的事情--到目前为止只有一个已知的案例。
我不是log4net实现方面的专家--我只是把它作为第三方来使用。鉴于下面提供了记录器配置,是否存在由于某些错误配置或对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服务。Language - C# 3.0,但我想这并不重要。
发布于 2009-12-14 22:19:15
对于log4net,我也时不时地看到这一点。报告的日期时间可能只是log4net上次打开日志文件进行写入的日期时间。
在再次关闭文件之前,它可能不会更新文件日期时间。
我刚刚在我的机器上本地创建了一个简单的例子,没有看到你描述的行为,但我以前见过它--可能是在Windows2003服务器上(而不是我现在使用的XP )。看看你能不能至少排除这种可能性
https://stackoverflow.com/questions/1901160
复制相似问题