1

我的 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}&#9;%property{source}&#9;%    property{level}&#9;%message%newline"/>
    </layout>
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
</appender>

大多数时候一切正常。文件在日期或达到最大文件大小时滚动。但是突然之间,当它应该滚动一个文件时,它实际上会覆盖应该滚动的文件并擦除该文件中的所有现有行,从而在日志的历史记录中留下一个空白。

我很高兴所有可能的答案可能会有所帮助

4

0 回答 0