在 Ubuntu 上搜索 Tomcat 日志,通常取决于你的 Tomcat 安装方式(系统包安装还是二进制包安装)以及你使用的 日志框架(默认 catalina.out 或 log4j/logback)。
下面按常见场景说明。
一般日志在:
/var/log/tomcat*/
或
$CATALINA_HOME/logs
例如:
/var/log/tomcat9/
/opt/tomcat/logs/
catalina.out:最常用,标准输出和错误catalina.YYYY-MM-DD.loglocalhost.YYYY-MM-DD.logmanager.loghost-manager.logtail -f /var/log/tomcat9/catalina.out
grep -i error /var/log/tomcat9/catalina.out
忽略大小写 + 显示行号:
grep -in exception /var/log/tomcat9/catalina.out
grep -R "NullPointerException" /var/log/tomcat9/
grep "2024-01-15" /var/log/tomcat9/catalina.out
tail -n 100 /var/log/tomcat9/catalina.out
tail -f /var/log/tomcat9/catalina.out | grep ERROR
Ubuntu 常见包:
tomcat9tomcat8日志位置:
/var/log/tomcat9/
配置文件:
/etc/tomcat9/
查看服务状态:
systemctl status tomcat9
假设安装目录:
/opt/tomcat/
日志路径:
/opt/tomcat/logs/catalina.out
搜索示例:
grep -R "Timeout" /opt/tomcat/logs/
journalctl -u tomcat9
按关键字:
journalctl -u tomcat9 | grep ERROR
实时查看:
journalctl -u tomcat9 -f
应用报错但 catalina.out 没有?
检查 WEB-INF/classes/log4j.properties 或 logback.xml
日志太大?
使用:
less catalina.out
然后输入 /关键字 搜索
如果你愿意,可以告诉我:
我可以直接给你精确命令。