我們使用log4net從Windows服務創建日誌文件,並且我們使用基於日期的RollingFileAppender滾動。我們使用的log4net版本是1.2.9。現在解決這個問題。我們基於日期進行滾動,在需要重新啓動服務的日子裏,當天的日誌文件不會滾動。當服務重新啓動時,log4net日誌文件消失
例如:今天說的是11月16日。我有logfile.txt包含今天的信息,並且我有logfile.txt.20091115,logfile.txt.20091112和logfile.txt.20091111。我錯過了11/13和11/14的文件,因爲這兩天都在重啓服務。
正如其他人經歷過這個或知道爲什麼會發生這種情況?
更新:
這裏是我的log4net.config附加器部分
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="logfile.txt" />
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="10" />
<param name="MaximumFileSize" value="1000KB" />
<param name="RollingStyle" value="Date" />
<param name="DatePattern" value="yyyyMMdd" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="[Service Started] " />
<param name="Footer" value="[Service Stopped] " />
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
</layout>
</appender>
正如你可以看到AppendToFile參數是設置爲true。
我想澄清一些事情。該文件在重新啓動服務時不會被覆蓋。當文件假設根據日期滾動時,文件消失。
請發佈您的log4net配置 – empi 2009-11-16 18:54:20