在 Debian 上运行 Tomcat 时,日志一般来自以下几个地方:
/var/log/tomcat9/(版本不同路径可能不同,如 tomcat8、tomcat10)journalctl(如果用 systemd 管理 Tomcat)catalina.out 或应用自己的 log 文件下面按常见场景说明如何“过滤”Tomcat 日志。
grep "ERROR" /var/log/tomcat9/catalina.out
tail -f /var/log/tomcat9/catalina.out | grep "Exception"
grep -E "ERROR|WARN|Exception" /var/log/tomcat9/catalina.out
grep -i "error" /var/log/tomcat9/catalina.out
grep "2026-01-21" /var/log/tomcat9/catalina.out
awk '/2026-01-21 10:00/,/2026-01-21 11:00/' /var/log/tomcat9/catalina.out
journalctl -u tomcat9
journalctl -u tomcat9 -f
journalctl -u tomcat9 | grep ERROR
journalctl -u tomcat9 --since "2026-01-21 10:00" --until "2026-01-21 11:00"
Debian 默认有:
/etc/logrotate.d/tomcat9
示例:
/var/log/tomcat9/catalina.out {
rotate 7
daily
compress
missingok
notifempty
}
路径:
/etc/tomcat9/logging.properties
示例(只记录 WARNING 以上):
org.apache.catalina.level = WARNING
如果是 Spring Boot 或自定义应用:
logback.xmltail -f /var/log/tomcat9/catalina.out | grep -i "exception\|error"
grep -c "ERROR" /var/log/tomcat9/catalina.out
如果你能说明:
我可以给你更精确的命令或配置。