1

log4j を使用して、次のプロパティ ファイルを含むファイルに書き込みます。

log4j.rootLogger=DEBUG, FA

#File Appender
log4j.appender.FA=org.apache.log4j.FileAppender
log4j.appender.FA.File=temp.ppr
log4j.appender.FA.layout=org.apache.log4j.PatternLayout
log4j.appender.FA.layout.ConversionPattern= %m%n

私の問題は、プログラムを実行するたびに、ファイル「temp.ppr」をクリアしてから、lo4jで効率的に書き込みたいということですか? または、他のソリューションをお勧めしますか?

ありがとう

4

3 に答える 3

8

appendプロパティをFileAppendertoに設定してみましたfalseか?

log4j.appender.FA.append=false
于 2010-12-23T23:38:31.877 に答える
5

あなたはこれを行うことができます:

log4j.appender.FA=org.apache.log4j.RollingFileAppender
log4j.appender.FA.MaxBackupIndex=1

そして、アプリケーションのスタートアップ コードで:

((RollingFileAppender)Logger.getRootLogger().getAppender("FA")).rollOver()

このようにして、プログラムを実行するたびに、既存のログが「temp.ppr.1」に移動され、「temp.ppr」が新しく開始されます。このようにして、前回の実行のログも常に取得できます。

于 2010-12-23T23:40:31.247 に答える
0

ビルド ツール (Apache Ant または Maven) の一部として、不要なファイルをクリアすることをお勧めします。または、バックアップを保持したい場合は、RollingFileAppenderを使用できます

于 2010-12-23T23:41:09.027 に答える