【tomcat】ログのローテート設定

tomcatのcatalina.outが肥大化しないようにするための設定メモ

対象Tomcatログ

・catalina.out
 今回はこれだけ。

vi /etc/logrotate.d/tomcat

/usr/tomcat/logs/catalina.out
{
    copytruncate
    daily
    dateformat _%Y-%m-%d
    rotate 370
    compress
    missingok
    create 0644 tomcat tomcat
}

設定内容の説明

設定値説明
copytruncateコピーを作成した後に元のログファイルを空にします
daily毎日ローテーション
dateformat _%Y-%m-%d日付のフォーマットを指定
デフォルト値は、-%Y%m%d
rotateローテーションする回数
compress旧バージョンのログファイルを圧縮
missingokログファイルが存在しない場合でも、エラーメッセージを出力せずに次のファイルへ
create 0644 tomcat tomcat新しいログファイルを作成し、属性、所有者、グループを指定

多分これで動くはず。
Dailyで1年分は最低限保存したかったので世代は370と指定。