log4j文件重命名策略

Guy*_*Guy 8 java log4j

我正在使用log4j 1.2.15,我想知道是否有人对log4j使用的令人讨厌的文件重命名策略有一个补救措施.

我将尝试解释:我正在使用以下RollingFileAppender创建11个日志文件,每个文件大小为3KB.

log4j.appender.logfile = org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File = server.log log4j.appender.logfile.MaxFileSize = 3KB log4j.appender.logfile.MaxBackupIndex = 10

问题是,在创建新的日志文件时,log4j会创建server.log.1,server.log.2等...

我可以配置log4j以保留".log"后缀,并创建例如server.1.log吗?

提前谢谢盖伊

Thi*_*ler 1

我正在使用 xml 配置(可能没有)和 Apache Extras Companion\xe2\x84\xa2 for Apache log4j\xe2\x84\xa2 (log4j 的额外库)来执行此操作。我认为如果没有额外的东西,这不起作用,但它可能会起作用。

\n\n

关键是要使用FileNamePattern.

\n\n
<appender name="logger" class="org.apache.log4j.rolling.RollingFileAppender">\n    <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">\n        <param name="FileNamePattern" value="/server.%i.log" />\n        <param name="MaxIndex" value="10" />\n    </rollingPolicy>\n\n    <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">\n        <param name="MaxFileSize" value="3000" /> \n    </triggeringPolicy>\n</appender>\n
Run Code Online (Sandbox Code Playgroud)\n