Log4j Log4Net会智能地覆盖文件而不是转鼓文件

Log4j Log4Net会智能地覆盖文件而不是转鼓文件,log4j,log4net,logging,Log4j,Log4net,Logging,我的log4net有间歇性问题 我使用的是一个高性能系统,日志文件流量很大。峰值时,500-600行/秒写入日志 由于多个进程正在访问同一个日志文件,因此我使用由普通Windows服务托管的RemotingAppender。以下是我的RemotingAppender主机的配置: <appender name="FileLogAppender" type="log4net.Appender.RollingFileAppender" > <file value="${REM

我的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>

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


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

我对log4net也有类似的问题。你找到解决办法了吗?