在 Ubuntu 上监控 Tomcat 日志,常见做法有 实时查看、日志轮转管理、以及使用工具集中监控。下面按实用程度从高到低说明。
默认 Tomcat 日志在:
/var/log/tomcat9/ # Ubuntu 用 apt 安装
或者
/opt/tomcat/logs/ # 手动安装
主要日志文件:
catalina.out:主日志(最常用)catalina.YYYY-MM-DD.loglocalhost.logaccess_log(访问日志)tail -f /var/log/tomcat9/catalina.out
只看错误:
tail -f /var/log/tomcat9/catalina.out | grep ERROR
less +F /var/log/tomcat9/catalina.out
Ctrl+C 停止滚动F 继续跟随tail -f /var/log/tomcat9/catalina.out | grep -iE "exception|error|timeout"
tail -f /var/log/tomcat9/access_log | grep "/api/login"
Ubuntu 一般用 logrotate:
cat /etc/logrotate.d/tomcat9
示例配置:
/var/log/tomcat9/catalina.out {
daily
rotate 7
compress
missingok
notifempty
copytruncate
}
测试:
logrotate -d /etc/logrotate.d/tomcat9
journalctl -u tomcat9 -f
systemctl status tomcat9
catalina.outif ! grep -q "INFO" /var/log/tomcat9/catalina.out; then
echo "Tomcat may be down" | mail admin@xxx.com
fi
tail -f catalina.outjournalctl -u tomcat9 -f如果你愿意,可以告诉我:
我可以给你一套最合适的监控方案。