我正在从文本文件中读取标题并使用 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