我的 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>
大多数时候一切正常。文件在日期或达到最大文件大小时滚动。但是突然之间,当它应该滚动一个文件时,它实际上会覆盖应该滚动的文件并擦除该文件中的所有现有行,从而在日志的历史记录中留下一个空白。
我很高兴所有可能的答案可能会有所帮助