4

Log4netの現在のバージョンには、ロールされたファイルが常に指定された拡張子(私の場合は.log)を保持する複合ローリングスタイルでRollingFileAppenderを作成する方法がありますか?

私が望むフォーマットの例:

MyLog.log
MyLog.2011-04-10.1.log
MyLog.2011-04-10.2.log
MyLog.2011-04-10.3.log

「PreserveLogFileNameExtension」プロパティがあるが、公式のバイナリには含まれていないというこの投稿を見つけました。これはまだ当てはまりますか?

もしそうなら:このプロパティがまだLog4Netの公式部分ではない理由を誰かが説明できますか?私はカスタムビルドを使用することに少し懐疑的ですが、多分私はそうすべきではありませんか?

また、デフォルトの機能でファイル拡張子が保持されない理由も知りたいです。すべてのログファイルの拡張子が異なることがユーザーに表示される理由がわかりません。

編集:これを行うことで動作しました:
1:log4netソースコードをダウンロードしてビルドします
2:これらのパッチを適用します:https
://issues.apache.org/jira/browse/LOG4NET-64 3:PreserveLogFileNameExtensionを"true"に設定します構成。

4

3 に答える 3

4

これらのパラメータを試しましたか?

<file value="log-files\MyLog" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyy-MM-dd'.log'" />
<param name="StaticLogFileName" value="false" />

拡張子は保持されますが、このようにすべてのファイル名に日付が表示されます。

MyLog2011-05-16.log
MyLog2011-05-17.log
MyLog2011-05-18.log
MyLog2011-05-19.log

たぶんこれをサイズローリングと組み合わせることが可能ですか?

于 2011-05-19T06:48:46.577 に答える
2

状況は変わっていません。log4netの新しいリリースはありません。いつ(もし)新しいリリースがあるのか​​、私にはまったくわかりません...

カスタムビルドの使用については、それほど心配する必要はないと思います。ソフトウェアをテストします。動作する場合は十分です。

編集:LOG4NET-64を含む必要がある新しいリリースがあります。もちろん、カスタムビルドに固執することもできます。

于 2011-04-11T11:15:35.960 に答える
0

私はこの構成を使用しています:

<file value="" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd'.log'" />
<staticLogFileName value="false" />

次のようなファイル名を取得するには:

  • 20111101.log
  • 20111102.log
  • 20111103.log
于 2011-11-02T23:15:19.767 に答える