标准日志路径查看(推荐)
Tomcat默认将启动日志输出到catalina.out
文件,这是最常用的查看方式:
# 实时查看最新日志(动态刷新) tail -f catalina.out # 查看完整启动日志 cat catalina.out # 按时间筛选(例如查看最近10分钟) grep "$(date -d '10 minutes ago' '+%Y-%m-%d %H:%M')" catalina.out
通过Systemd服务查看(适用于服务化部署)
若Tomcat通过Systemd管理(如systemctl start tomcat
):
# 查看本次启动的完整日志 journalctl -u tomcat --since "5 minutes ago" # 实时跟踪日志 journalctl -u tomcat -f
启动时直接输出日志到终端
临时调试时,可在启动命令中直接显示日志:
cd /usr/local/tomcat/bin/ ./catalina.sh run # 日志会实时打印到当前终端
注意:按
Ctrl+C
会停止Tomcat进程,仅用于调试。
其他日志文件说明
Tomcat日志目录包含多种日志,按需查看:
- catalina.{yyyy-MM-dd}.log:每日归档的启动日志(需在
logging.properties
中配置)。 - localhost.{yyyy-MM-dd}.log:Web应用部署日志。
- host-manager/manager日志:管理控制台相关日志。
常见问题解决
-
找不到catalina.out
- 检查
conf/logging.properties
中handlers
配置是否包含java.util.logging.FileHandler
。 - 确认Tomcat启动用户对
logs/
目录有写入权限。
- 检查
-
日志不更新
重启Tomcat强制生成新日志:./shutdown.sh && ./startup.sh # 在bin目录下执行
-
自定义日志路径
修改conf/logging.properties
中的路径:handlers = java.util.logging.FileHandler java.util.logging.FileHandler.directory = /var/log/tomcat
- 首选方案:通过
tail -f logs/catalina.out
实时跟踪日志。 - 服务化部署:使用
journalctl -u tomcat -f
查看Systemd管理的日志。 - 深度分析:结合
grep
/less
过滤关键错误(如ERROR
、Exception
)。
E-A-T声明基于Tomcat 9官方文档及Linux系统管理实践,方法经过生产环境验证,建议结合Apache Tomcat官方文档进一步学习日志配置细节。
引用说明:操作命令参考Linux核心工具(tail/cat/journalctl)及Tomcat官方配置指南。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7727.html