在 Debian 上排查 Tomcat 日志异常,可以按下面思路和步骤系统定位。
Debian 上 Tomcat 常见两种安装方式:
dpkg -l | grep tomcat
默认路径:
/etc/tomcat9//var/log/tomcat9//var/lib/tomcat9/webapps/ps -ef | grep tomcat
看 catalina.sh 或 CATALINA_HOME 路径,例如:
/opt/tomcat/
日志目录通常是:
$CATALINA_HOME/logs/
重点看这几个:
| 文件 | 作用 |
|---|---|
catalina.out |
最全日志(标准输出+异常栈) |
catalina.yyyy-mm-dd.log |
启动/关闭日志 |
localhost.yyyy-mm-dd.log |
Web 应用相关异常 |
manager / host-manager |
管理端日志 |
tail -f /var/log/tomcat9/catalina.out
grep -i "exception" /var/log/tomcat9/catalina.out
grep -i "error" /var/log/tomcat9/catalina.out
tail -n 200 /var/log/tomcat9/catalina.out
less /var/log/tomcat9/catalina.2026-01-21.log
或:
grep "21-Jan-2026" catalina.out
典型日志:
SEVERE: Failed to initialize component
常见原因:
检查端口:
ss -lntp | grep java
看:
/var/log/tomcat9/localhost.*.log
常见原因:
日志示例:
java.lang.OutOfMemoryError: Java heap space
解决方向:
/etc/default/tomcat9JAVA_OPTS="-Xms512m -Xmx1024m"
日志:
Permission denied
检查:
ls -ld /var/log/tomcat9
id tomcat
/etc/tomcat9/logging.properties
例如:
org.apache.catalina.level = FINE
systemctl status tomcat9
journalctl -u tomcat9 -n 100
top
free -h
df -h
systemctl statuscatalina.outlocalhost.loggrep Exception / Error如果你愿意,可以把 具体异常日志片段 或 Tomcat 版本 + Debian 版本 发出来,我可以直接帮你精确定位原因。