在 Ubuntu 下查看 Tomcat 日志,通常有以下几种常见方式,按使用频率从高到低说明。
Tomcat 安装方式不同,路径略有差异,常见路径如下:
/var/log/tomcat9/
常见文件:
catalina.out(最常用)catalina.2026-01-21.loglocalhost.2026-01-21.logmanager.loghost-manager.log版本可能是
tomcat8 / tomcat9 / tomcat10
$TOMCAT_HOME/logs/
例如:
/opt/tomcat/logs/
/usr/local/tomcat/logs/
tail -f /var/log/tomcat9/catalina.out
tail -n 200 /var/log/tomcat9/catalina.out
Tomcat 默认每天生成日志:
ls /var/log/tomcat9/
查看某天日志:
less /var/log/tomcat9/catalina.2026-01-21.log
grep -i exception /var/log/tomcat9/catalina.out
grep "21-Jan-2026" /var/log/tomcat9/catalina.out
tail -f /var/log/tomcat9/catalina.out | grep -i error
less /var/log/tomcat9/catalina.out
常见错误:
Address already in use(端口被占用)java.lang.OutOfMemoryErrorClassNotFoundExceptionPermission denied如果是 systemd 管理:
systemctl status tomcat9
查看完整启动日志:
journalctl -u tomcat9 -f
| 日志文件 | 作用 |
|---|---|
| catalina.out | 标准输出 + 错误 |
| catalina.xxx.log | 启动与运行日志 |
| localhost.xxx.log | 应用上下文日志 |
| manager / host-manager | 管理页面日志 |
如果提示权限不足:
sudo tail -f /var/log/tomcat9/catalina.out
或加入 tomcat 用户组:
sudo usermod -aG tomcat your_user
# 1. 查看实时日志
tail -f /var/log/tomcat9/catalina.out
# 2. 重启 Tomcat
sudo systemctl restart tomcat9
# 3. 看报错
grep -i error /var/log/tomcat9/catalina.out
如果你愿意,可以告诉我:
我可以 直接帮你定位问题。