Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

catalina.outをrotatelogsを使ってローテート

忘れないうちにメモ。catalina.shを書き換えることになる。以下はTomcat5.5.20のcatalina.shの差分で、毎日ローテートを行う場合の例。

240d239
<   touch "$CATALINA_BASE"/logs/catalina.out
252c251
<       >> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
---
>       2>&1 | rotatelogs "$CATALINA_BASE"/logs/catalina.out.%Y%m%d 86400 540 &
264c263
<       >> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
---
>       2>&1 | rotatelogs "$CATALINA_BASE"/logs/catalina.out.%Y%m%d 86400 540 &

元々、標準出力/エラー出力に出てくるものをcatalina.outとしてappendしてるだけなので、rotatelogsに限らずmultilogとか、いっそのこと/dev/nullでもOK。

久しぶりにJavaやるとダメだ〜。。。