1

log4net で断続的に問題が発生します。

ログ ファイルへのトラフィックが多い高性能システムを使用しています。ピーク時には、1 秒あたり 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