tomcat catalina.outのローテーション
http://extstrg.asabiya.net/pukiwiki/index.php?tomcat%20catalina.out%A4%CE%A5%ED%A1%BC%A5%C6%A1%BC%A5%B7%A5%E7%A5%F3Tomcat catalina.outファイルのローテーション †
Tomcatが出力するcatalina.outファイルは、ローテーションを行わないためローテーションを行わないと、ディスクを圧迫します。
以下の設定でcatalina.outファイルが自動でローテーションされます。
/usr/local/tomcat/bin配下のcatalina.shファイルの以下の行を変更します。
- 変更前:touch "$CATALINA_BASE"/logs/catalina.out
- 変更後:#touch "$CATALINA_BASE"/logs/catalina.out
- 変更前:>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
- 変更後:| /usr/local/apache/bin/rotatelogs "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.log 86400 540 &
「>> "$CATALINA_BASE"/〜」は2箇所変更が必要です。
rotatelogsコマンドはApacheのコマンドですのでApacheがインストールされていない環境ではコマンドが無いと思います。
この後、Tomcatを再起動すれば1日1個のcatalina.outファイルを日付付きで作成します。
Tomcatの停止は必要ありません。
後は不要になったcatalina.outファイルを削除するシェルなどを作成し定期的にcronで実行すればいいと思います。
Last-modified: 2008-04-04 (金) 16:41:12 (5837d)