在 Debian 上,Tomcat 的日志主要用于排查启动失败、访问异常、应用报错等问题。下面从日志位置、常见日志文件、日志内容解读、常见错误示例几个方面给你讲清楚。
如果你是用 apt 安装的 Tomcat(如 tomcat9):
/var/lib/tomcat9/logs/
/var/log/tomcat9/
常见日志目录内容:
catalina.out
catalina.YYYY-MM-DD.log
localhost.YYYY-MM-DD.log
localhost_access_log.YYYY-MM-DD.txt
manager.log
host-manager.log
如果你是手动解压的 Tomcat:
$TOMCAT_HOME/logs/
查看:
tail -f /var/log/tomcat9/catalina.out
示例:
127.0.0.1 - - [12/Jan/2026:10:22:01 +0800] "GET /api/test HTTP/1.1" 200 1234
字段含义:
INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 1234 ms
java.net.BindException: Address already in use
解决:
netstat -tunlp | grep 8080
UnsupportedClassVersionError
说明:
SEVERE [...] Exception starting filter
java.lang.NullPointerException
→ 看 localhost.log
java.lang.OutOfMemoryError: Java heap space
解决:
/etc/default/tomcat9
JAVA_OPTS="-Xms512M -Xmx1024M"
# 实时看日志
tail -f /var/log/tomcat9/catalina.out
# 看报错
grep -i error /var/log/tomcat9/catalina.out
# 看 500 错误
grep " 500 " /var/log/tomcat9/localhost_access_log.*
catalina.out 看“能不能跑”,localhost.log 看“应用错在哪”,access_log 看“谁访问了什么”
如果你愿意,可以把具体报错日志贴出来,我可以直接帮你逐行解读。