2

ローテーション ログを 500 MB に制限したいと考えています。

したがって、500MB を超えると、同じログ ファイルが上書きされます。

現在、構成は 500MB の後に新しいログ ファイルを開きます。

どうすればこれを修正できますか?

  <log4net>
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="D:\Products\Logs\MamClientServices\MamClientServiceLog.txt"/>
      <appendToFile value="true"/>
      <StaticLogFileAppName value="false"/>
      <rollingStyle value="Size"/>
      <maxSizeRollBackups value="5"/>
      <maximumFileSize value="500MB"/>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date{dd MMM yyyy HH:mm:ss,fff}||[%thread]||%-5level||%logger||%message%newline"/>
      </layout>
      <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
    </appender>
    <root>
      <level value="WARN"/>
      <appender-ref ref="RollingLogFileAppender"/>
    </root>
    <logger name="infrastructure" additivity="false">
      <level value="INFO"/>
      <appender-ref ref="RollingLogFileAppender"/>
    </logger>
    <logger name="system" additivity="false">
      <level value="INFO"/>
      <appender-ref ref="RollingLogFileAppender"/>
    </logger>
  </log4net>
4

2 に答える 2

3

明らかな何かが欠けていない限り、log4net に 5 つのファイルを維持するように指示します。

<maxSizeRollBackups value="5"/>

ドキュメントを参照してください。

于 2013-02-06T09:38:56.697 に答える
0

同じログファイルを開くには、次のようにする必要があります。

<StaticLogFileAppName value="true"/>

現在、これは false に設定されています。docsによると、それが新しいファイルを作成する必要があるかどうかを指定するものです。

于 2013-05-17T20:43:36.090 に答える