Tomcat6.0/5.5の catalina.log, localhost.log 等は日次でファイルが切り替わります。しばらくすると、ファイル数がずいぶんと増えていたりするのが気になります。
そこで、juliのFileHandlerクラスの代替を作成して、月次や年次でローテーションするように設定可能にしてみました。
FileHandler.csの改修 (Tomcat6.0.18以降 ~7.0.0まで確認済) †
Tomcat6.0.18以降だと、FileHandlerクラスを差し替えるのが良いようです。
tomcat-juli-ex.jar 4.36 KB
- 使い方
- %CATALINA_HOME%\endorsed\ フォルダを作成
- 同フォルダにtomcat-juli-ex.jarを配置。
- %CATALINA_HOME%\conf\logging.properties ファイルの各ハンドラ毎に、spanプロパティを追加する。(任意)
例)
1catalina.org.apache.juli.FileHandler.span = monthly
3manager.org.apache.juli.FileHandler.span = yearly
- 省略すると、日次切替(daily [Default])になります。
- ソースファイル: FileHandler.java 11.0 KB
ExFileHandler (Tomcat6.0.17以前) †
[追記]
2009/03/04 Tomcat6.0.18だと、うまく動作しないみたい。。。
exjuli.jar 3.3KB
- 使い方
- exjuli.jarファイルを、%CATALINA_HOME%\common\endorsed フォルダに配置する。
- %CATALINA_HOME%\conf\logging.properties ファイルに記述してある"FileHandler"を"ExFileHandler"に置換する。
- logging.properties ファイルの各ハンドラ毎に、spanプロパティを追加する。(任意)
例)
1catalina.org.apache.juli.ExFileHandler.span = monthly
3manager.org.apache.juli.ExFileHandler.span = yearly
- 省略すると、日次切替(daily [Default])になります。
- ソースファイル: ExFileHandler.java 8.1KB