|
Tomcat6.0/5.5の catalina.log, localhost.log 等は日次でファイルが切り替わります。しばらくすると、ファイル数がずいぶんと増えていたりするのが気になります。 そこで、juliのFileHandlerクラスの代替を作成して、月次や年次でローテーションするように設定可能にしてみました。 #br ** FileHandler.csの改修 (Tomcat6.0.18以降) [#ub780af1] ** FileHandler.csの改修 (Tomcat6.0.18以降 ~7.0.0まで確認済) [#ub780af1] Tomcat6.0.18以降だと、FileHandlerクラスを差し替えるのが良いようです。 &ref(tomcat-juli-ex.jar); 4.36 KB - 使い方 ++ %CATALINA_HOME%\endorsed\ フォルダを作成 ++ 同フォルダに&ref(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])になります。 - ソースファイル: &ref(FileHandler.java); 11.0 KB #br ** ExFileHandler (Tomcat6.0.17以前) [#v0c466bc] [追記] 2009/03/04 Tomcat6.0.18だと、うまく動作しないみたい。。。 &ref(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])になります。 - ソースファイル: &ref(ExFileHandler.java); 8.1KB