Linux环境下Tomcat日志如何查看
导读:Linux环境下Tomcat日志查看指南 一、Tomcat日志文件定位 Tomcat的日志文件默认存储在**$CATALINA_HOME/logs**目录下($CATALINA_HOME为Tomcat安装根目录,如/usr/local/to...
Linux环境下Tomcat日志查看指南
一、Tomcat日志文件定位
Tomcat的日志文件默认存储在**$CATALINA_HOME/logs**目录下($CATALINA_HOME为Tomcat安装根目录,如/usr/local/tomcat
、/opt/tomcat
等)。常见日志文件及作用如下:
- catalina.out:主日志文件,记录Tomcat启动、运行、关闭的全过程,包含标准输出(stdout)和标准错误(stderr)信息,是故障排查的核心日志。
- localhost.log:记录应用部署、上下文加载及本地主机相关的日志(如Servlet初始化、JNDI绑定等)。
- localhost_access_log.txt:HTTP访问日志(按日期分割,如
localhost_access_log.2025-10-21.txt
),记录客户端请求的详细信息(时间、方法、路径、状态码、响应时间等)。 - manager.log/host-manager.log:Tomcat管理器应用(/manager)和主机管理器应用(/host-manager)的专用日志,记录管理操作的审计信息。
二、常用日志查看命令
1. 实时跟踪日志(监控最新动态)
使用tail -f
命令持续显示日志文件末尾的新增内容,适用于监控Tomcat启动过程或实时排查运行时问题(如应用部署失败、接口异常)。
tail -f /path/to/tomcat/logs/catalina.out
按Ctrl+C
终止跟踪。若需同时监控多个日志(如访问日志),可使用multitail
工具(需提前安装):
multitail /path/to/tomcat/logs/catalina.out /path/to/tomcat/logs/localhost_access_log.txt
2. 分页查看日志(详细分析历史内容)
使用less
或more
命令分页浏览日志文件,适合查看历史日志或大文件(避免终端输出过多导致卡顿)。
- less命令(功能更强大):
操作说明:less /path/to/tomcat/logs/catalina.out
- 上下箭头/
Page Up
/Page Down
:逐行/逐页滚动; /keyword
:向下搜索关键字(如ERROR
);?keyword
:向上搜索关键字;n
:跳转至下一个匹配项;q
:退出查看。
- 上下箭头/
- more命令(简单分页):
操作说明:more /path/to/tomcat/logs/catalina.out
- 空格键:向下翻页;
Enter
:向下翻行;/keyword
:搜索关键字;b
:回滚至上一页;q
:退出查看。
3. 过滤关键字(快速定位问题)
使用grep
命令筛选日志中包含特定关键字的行,帮助快速定位错误或感兴趣的信息(如ERROR
、Exception
、404
等)。
- 基本过滤:
grep "ERROR" /path/to/tomcat/logs/catalina.out
- 显示匹配行及前后3行(上下文):
grep -C3 "Exception" /path/to/tomcat/logs/catalina.out
- 结合
tail
实时过滤:
(tail -f /path/to/tomcat/logs/catalina.out | grep -i "error"
-i
表示不区分大小写)
4. 查看特定时间段日志(精准定位时间范围)
若需分析某一时间段的日志(如故障发生时段),可使用sed
或grep
命令截取指定时间范围内的内容。
- sed命令(需日志时间格式固定):
(提取14:00至15:00之间的日志)sed -n '/2025-10-21 14:00:00/,/2025-10-21 15:00:00/p' /path/to/tomcat/logs/catalina.out
- grep正则匹配(灵活匹配时间格式):
(匹配14:00至15:00之间的日志行)grep -E '2025-10-21 (14:[0-5][0-9]|15:00)' /path/to/tomcat/logs/catalina.out
三、日志轮转与长期管理
Tomcat日志会随时间增长而变大,需通过日志轮转机制压缩、删除旧日志,避免占用过多磁盘空间。
- 手动触发轮转:编辑
/etc/logrotate.d/tomcat
文件(若不存在则创建),添加以下配置:
手动触发轮转:/path/to/tomcat/logs/*.log { daily # 每天轮转 missingok # 忽略缺失的日志文件 rotate 7 # 保留最近7个轮转文件 compress # 压缩旧日志(如catalina.out.1.gz) notifempty # 空日志不轮转 create 640 root adm # 创建新日志文件的权限 }
logrotate -f /etc/logrotate.d/tomcat
- 自动轮转:
logrotate
通常由系统每天定时任务(如cron
)自动执行,无需手动干预。
通过以上方法,可高效查看、分析Tomcat日志,快速定位运行问题(如启动失败、内存溢出、接口异常等),保障服务稳定运行。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux环境下Tomcat日志如何查看
本文地址: https://pptw.com/jishu/731116.html