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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS