在这种情况下我对 log4net 有疑问
- 今天是 30/11/2014
- 当前日志文件名为 log.txt
- 日志文件全天累积。
- 第二天 (01/12/2014),日志文件存在于 log.txt20141130
- 但是当我打开日志文件时,30/11 的所有条目都丢失了,日志只包含极少数日期为 01/12/2014 午夜过后的条目。
现在我每天都在丢失日志,因为它们在午夜后被前几条日志覆盖。
有什么办法可以防止这种情况发生吗?
谢谢
这是我的配置log4net文件
<appender name="Test" type="log4net.Appender.RollingFileAppender">
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<file value= "C:\Test\Log\log.txt" />
<appendToFile value="true" />
<rollingStyle value="Composite" />
<datePattern value="yyyyMMdd" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="1MB" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date|%level|%thread|%property{function}|%property{flowid}|%message%newline" />
</layout>
</appender>
最佳答案
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value=".\\Log\\log.txt" />
<appendToFile value="true" />
<maximumFileSize value="10MB" />
<maxSizeRollBackups value="2" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date:%level %thread %logger - %message%newline" />
</layout>
</appender>
您是否尝试删除 <rollingStyle value="Composite" />
上面是我的 log4net 配置,它按预期滚动文件,前几天的日志都是可用的。
关于c# - log4net 第二天启动时覆盖我的日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27227187/