在 Debian 上,Tomcat 的“启动日志”一般分 两层 来看:
下面按常见场景说明。
Debian 下常见有两种安装方式:
sudo apt install tomcat9
/var/lib/tomcat9/etc/tomcat9/var/log/tomcat9/opt/tomcat/
/opt/tomcat/logs这是 Tomcat 启动主日志,最值得看。
sudo tail -f /var/log/tomcat9/catalina.out
或
sudo less /var/log/tomcat9/catalina.out
看什么:
按天分割的日志,内容和 catalina.out 类似。
ls /var/log/tomcat9/catalina.*
Web 应用相关错误(如 Servlet 初始化失败)。
/var/log/tomcat9/localhost.log
仅当你用了 Tomcat 管理页面才重要。
systemctl status tomcat9
journalctl -u tomcat9
实时看:
journalctl -u tomcat9 -f
适合排查:
在 catalina.out 中看到类似:
INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 1234 ms
或者:
Tomcat started.
说明 Tomcat 启动成功。
应用层面还要看:
Deploying web application directory [...]
Deployment of web application directory [...] has finished
Address already in use
→ 改 server.xml 或杀进程
Neither JAVA_HOME nor JRE_HOME
→ 设置 JAVA_HOME
SEVERE [...] Exception
→ 看完整 stack trace
# 实时看启动日志
sudo tail -f /var/log/tomcat9/catalina.out
# 看服务状态
systemctl status tomcat9
# 看系统日志
journalctl -u tomcat9 -f
# 看端口
ss -lntp | grep java
如果你愿意,可以把 一段启动日志贴出来,我可以帮你逐行解读是哪一步出问题了。