2011-02-04 3 views
2

ファイルハンドラを使用してmy.logというファイルに電子メールとログの詳細をダウンロードするアプリケーションを作成しました。複数のログファイルが生成されています

FileHandlerハンドラ=新しいFileHandler( "my.log"、5242880,1、true); loggerObject.addHandler(ハンドラ);

ロギングが正しく行われていますが、my.log.1、my.log.2などの複数のファイルが同じディレクトリに生成されています。これらは一時的なものではなく、プログラムの実行が停止してもそこに残ります。

なぜ生成されているのですか?これを防ぐ方法を教えてください。

答えて

6

documentation for FileHandlerを見ると、ファイルの競合を解決するための番号が追加されています。既存のファイルがある場合は、パターンの%uマーカーが次に使用可能な番号に置き換えられます。 %uマーカーがない場合は、ファイル名の末尾に追加されます。

これを避けるには、以前に開いたファイルを書き終えたときに、そのファイルを閉じる必要があります。

関連する問題