利用したものしか載っていないので少し探してみた。
以下は英語ですが、圧縮設定方法が書いてある。
log4j 1.2.15以降で利用可能みたいです。
I'm trying to getorg.apache.log4j.rolling.RollingFileAppender
from the log4j extras companion working, since the documentation suggests this is best for production environments.I have both the main log4J library (log4j-1.2.15.jar
) and the log4j extras library (apache-log4j-extras-1.1.jar
) on the classpath.I have the following configuration for the appender in thelog4j.properties
file:### SOAP Request Appender log4j.appender.request=org.apache.log4j.rolling.RollingFileAppender log4j.appender.request.File=SOAPmessages.log log4j.appender.request.RollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy log4j.appender.request.RollingPolicy.ActiveFileName =SOAPmessages-%d.log log4j.appender.request.RollingPolicy.FileNamePattern=SOAPmessages-%d.log.zip log4j.appender.request.layout = org.apache.log4j.PatternLayout log4j.appender.request.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
参考:http://stackoverflow.com/questions/5117758/configuring-rollingfileappender-in-log4j
ログなんて何かあった時にしか見ない運用の場合は、圧縮しない理由なんかないんじゃないかと
思います。
なぜ、ローテーションは勝手に圧縮する機能にはなってくれないのだろうか。