Log4Net 工作了几个月,然后在第二天推出新文件时开始出现问题。
问题:每当我在白天或直到 23:59 签入时,都会记录所有内容,但一旦滚动,滚动文件将包含第二天 00:00 - 06:00 的数据。前一天的所有日志都丢失了。
因此,对于rolledfile,Service.log20100702 将包含 03/07/2010 日期 00:00 - 06:00 的数据,仅此而已。
问题主要出在生产盒上,在我的本地盒上运行良好。
我的滚动文件附加程序看起来像
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="C:\TTLLogs\Refunds\Ttl.Refunds.Web.UI.log"/>
<appendToFile value="true" />
<datePattern value="yyyyMMdd" />
<rollingStyle value="Date" />
<maximumFileSize value="10MB" />
<maxSizeRollBackups value="100" />
<layout type="log4net.Layout.PatternLayout">
<header value="[Header]
"/>
<footer value="[Footer]
"/>
<conversionPattern value="%date %-5level %logger ${COMPUTERNAME} %property{UserHostAddress} [%property{SessionID}] - %message%newline"/>
</layout>
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
</appender>