Log4Net intemittently覆盖文件而不是roll文件

时间:2012-04-10 13:44:30

标签: log4j log4net logging

我有一个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>

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

我很高兴能找到所有可能的答案

0 个答案:

没有答案