我有一个log4net的间歇性问题。
我正在使用具有大量流量的高性能系统到日志文件。在峰值处,将500-600行/秒写入日志。
由于多个进程正在访问同一个日志文件,因此我使用由普通Windows服务托管的RemotingAppender。以下是我的RemotingAppender主机的配置:
<appender name="FileLogAppender" type="log4net.Appender.RollingFileAppender" >
<file value="${REMOTELOG4NETLOGDIR}" />
<datePattern value="yyyy-MM-dd'.log'" />
<staticLogFileName value="false" />
<encoding value="utf-8" />
<appendToFile value="true" />
<rollingStyle value="Composite" />
<maxsizerollbackups value="200"/>
<maximumfilesize value="3MB"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{HH:mm:ss}	%property{source}	% property{level}	%message%newline"/>
</layout>
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
</appender>
大部分时间一切正常。文件在日期或达到最大文件大小时滚动。但突然之间,当它应该滚动文件时,它实际上会覆盖应该滚动的文件并擦除该文件中的所有现有行,在日志的历史记录中留下间隙。
我很高兴能找到所有可能的答案