0

多くの場合、本番環境 (または本番環境に似た環境) では、Log4Net はログ ファイルに日付を複数回追加します。

AppLog.2011.08.26.log
AppLog.2011.08.26.log.2011.08.26.log
AppLog.2011.08.26.log.2011.08.26.log.2011.08.26.log
etc. 

ファイルのサイズに一貫性がなく、 maximumFileSize に設定されている 10 MB の制限に達することはありません。

これが私のアペンダーのセットアップです:

<appender name="AppLog" type="log4net.Appender.RollingFileAppender,log4net">
            <file type="log4net.Util.PatternString" value="Logs/AppLog[%processid]" />
    <appendToFile value="true"/>
    <rollingStyle value="Composite"/>
    <maximumFileSize value="10000KB"/>
    <maxSizeRollBackups value="2"/>
    <param name="DatePattern" value=".yyyy.MM.dd'.log'"/>
    <param name="StaticLogFileName" value="false"/>
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date !! %thread !! %-5level !! %logger !! %property{NDC} !! %message%newline"/>
    </layout>
</appender>
4

1 に答える 1

0

ログファイル名の値を指定[%processid]しましたが、結果のログファイル名に指定した例では、そのような値はありません。

このエキスパンダーを使用すると、結果の名前は次のようになります。

AppLog [2156] .2011.10.07.log

ファイル名にIDが必要な場合は、IDがない理由を必ず理解してください。追加の問題の原因もわかった可能性があります。

または、これはこれらのログファイルの生成に使用されるアペンダー構成ではない可能性があります。

于 2011-10-07T11:36:41.187 に答える