catalina.outのローテート

1./usr/local/tomcat/bin/catalina.sh を編集する。

touch "$CATALINA_BASE"/logs/catalina.out
を削除する。

>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
を以下のように変更する。(2箇所) 
↓
| /usr/sbin/rotatelogs "$CATALINA_BASE"/logs/catalina.out.%Y%m%d 86400 540 &

※86400秒(1日)ごとにcatalina.out.YYYYMMDDというファイル名でローテートがかかる。
 末尾の540はUTC(世界協定時)0:00を基準とした秒数なので、
 つけないと毎朝9時にローテートがかかることになる。
 つまり540をいれることで、毎日0時にローテートがかかるようにする。

さらに数行下で、
rm -rf "$CATALINA_BASE"/logs/catalina.out
ln -s "$CATALINA_BASE"/logs/catalina.out.`date '+%Y%m%d'` "$CATALINA_BASE"/logs/catalina.out
と記述する。
これは、ログ監視している場合にtail -f の対象が変わってしまうので、
常に/usr/local/tomcat/logs/catalina.out で監視できるようにする措置である。
生成されたログファイルcatalina.out.YYYYMMDDにcatalina.outというシンボリックリンクを設定している。
リンクをする前に前日のcatalina.out.YYYYMMDDにはられていたリンクを削除している。