Debian下Tomcat日志管理实践
一 日志位置与类型
二 查看与实时监控
三 日志轮转方案
推荐方式一(通用、对运行中进程无侵入):使用 logrotate 管理 catalina.out。
/opt/tomcat/logs/catalina.out {
daily
rotate 14
compress
missingok
notifempty
copytruncate
create 640 tomcat adm
}
推荐方式二(按文件句柄轮转,需能发送信号给Tomcat):使用 USR1 触发重新打开日志。
/var/log/tomcat9/*.log {
daily
missingok
rotate 7
compress
notifempty
create 640 root adm
sharedscripts
postrotate
if [ -f /var/run/tomcat9.pid ]; then
/bin/kill -USR1 $(cat /var/run/tomcat9.pid)
fi
endscript
}
方案选择建议
四 访问日志配置
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="access_log"
suffix=".txt"
pattern="common"/>
五 日志级别与格式优化