18

を使用していますがRollingLogFileAppender、うまく機能し、新しいファイルにロールオーバーしています。しかし、ファイルの最後に.1、.2などを追加しています。.log.1、などになります。したがって.log.2、技術的にはすべてのファイルに、エクスプローラーが認識しない新しい拡張子があるため、ファイルをダブルクリックして開くことはできません。

ファイル拡張子の前にそのインデックスを挿入するようにローリングファイルアペンダーを取得するにはどうすればよいですか?

私が欲しいのは

  • .1.ログ
  • .2.ログ

ボーナスは、現在のファイルが常に になることです.0.log。そのようにして、エクスプローラーで常に正しくソートされます。

編集:現在の構成設定を追加しました

<log4net>
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
      <file value="App_Data\\Logs\\" />
      <datePattern value="dd.MM.yyyy'.log'" />
      <staticLogFileName value="false" />
      <appendToFile value="true" />
      <rollingStyle value="Composite" />
      <maxSizeRollBackups value="10" />
      <maximumFileSize value="5MB" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
      </layout>
    </appender>


    <logger name="File">
      <level value="All" />
      <appender-ref ref="RollingLogFileAppender" />
    </logger>
  </log4net>
4

1 に答える 1

13

RollingFileAppender で PreserveLogFileNameExtension プロパティを使用するだけです。

の質問を参照してください。

Log4net アペンダー ファイル名の問題

Log4net RollingFileAppender サイズ ローリングスタイル ファイル拡張子

于 2012-12-04T11:40:27.283 に答える