11

log4netローリングファイルアペンダーを使用しており、ログファイルには次の要件があります。

  • 毎日の開始時に、ファイル名に日付が含まれる新しいログファイル
  • 500KBの最大ログファイルサイズ

私たちが抱えている問題は、ファイルが500KBに達したときのファイルの命名戦略です。つまり、ファイルの名前が.1サフィックスで変更されます。これは、Windowsでのファイルの関連付けを解除するため問題があります。そのため、ファイルを開くのは(少し)面倒です。

使用している構成は次のとおりです。

<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
  <file value="c:\log\path" />
  <staticLogFileName value="false" />
  <appendToFile value="true" />
  <rollingStyle value="Composite" />
  <datePattern value=".yyyy-MM-dd.lo\g" />
  <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
  <maxSizeRollBackups value="50" />
  <maximumFileSize value="500KB" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %-5level %message%newline" />
  </layout>
</appender>

ファイルがヒットしたときに使用される命名戦略を指定するためのサポートはありますmaximumFileSizeか?

4

1 に答える 1

8

log4netのバージョン1.2.11には、にPreserveLogFileNameExtensionプロパティが含まれていRollingFileAppenderます。プロパティをtrueに設定すると、ファイルをlogName.roll#.fileExtの形式でロールできるようになり、ファイルの関連付けはそのまま維持されます。

アペンダーブロック内のエントリは次のようになります。
<param name="PreserveLogFileNameExtension" value="true" />

于 2012-11-14T05:34:22.577 に答える