2016年2月14日日曜日

[番外編] Tomcat ログ出力

■Tomcatログ設定
ローテーションはtomcatでは行わない

設定 /usr/java/tomcat/conf/server.xml

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b"
               resolveHost="false" rotatable="false" />

■ログローテーション
 logrotate に任せる。

設定 /etc/logrotate.d/tomcat

/var/log/tomcat/*.out {
    copytruncate
    missingok
    notifempty
    compress
    rotate 8
    weekly
}

(意味)
copytruncate --- コピー元ログはローテーション後に切り詰める
missingok       --- ログが無くてもエラーにしない
notifempty     --- ログが空の場合はローテーションしない
compress      --- ローテーションファイルは圧縮
rotate 8        --- ローテーションは8回分保存
weekly          --- ローテーションは週1回実行

0 件のコメント:

コメントを投稿