5

テキスト ファイルからヘッダーを読み取り、log4j を使用してファイルに追加しています。ヘッダーは正常に挿入されていますが、アプリケーションを再起動するたびにヘッダーが挿入されますが、ファイルが作成されたときにのみヘッダーを挿入したいと考えています。私は DailyRollingFileAppender を使用しています。これは、新しいファイルを作成するために毎晩ロールバックします。

ファイルにヘッダーを追加するために、PatternLayout クラスの getHeader メソッドをオーバーライドしています。

ヘッダーを一度だけ挿入するのを手伝ってくれる人はいますか (つまり、ファイルが作成されたときだけ)?

log4j.appender.ErrFileAppender=com.logger.ErrorFile
log4j.appender.ErrFileAppender.Threshold=WARN
log4j.appender.ErrFileAppender.File=${logdir}/Error.log
log4j.appender.ErrFileAppender.layout=com.logger.header.ErrHeader
log4j.appender.ErrFileAppender.DatePattern='.' yyyy-MM-dd
log4j.appender.ErrFileAppender.layout.ConversionPattern= %m%n
4

3 に答える 3