centos下tomcat日志文件在哪
小樊
35
2025-11-15 22:25:43
centos下tomcat日志文件位置与查看方法
默认日志目录
- 绝大多数安装方式下,tomcat 的日志位于安装目录的 $catalina_home/logs(等价于 $catalina_base/logs)。常见目录示例:
- 手动解压安装:如 /opt/tomcat/logs、/usr/local/tomcat/logs
- rpm 包安装:如 /var/log/tomcat/ 或 /var/log/tomcat7/
- 若不确定安装路径,可先查找 tomcat 进程或环境变量:
- 查找进程:
ps -ef | grep tomcat
- 查看环境变量:
systemctl show tomcat | grep catalina_home 或 grep -n catalina_home /usr/lib/systemd/system/tomcat*.service
- 进入日志目录:
cd $catalina_home/logs
常见日志文件与作用
- catalina.out:标准输出与标准错误(stdout/stderr),包含启动、停止与运行期输出
- catalina.yyyy-mm-dd.log:按日期切割的 catalina 引擎日志
- localhost.yyyy-mm-dd.log:本地主机相关日志(应用部署、初始化等)
- localhost_access_log.yyyy-mm-dd.txt:访问日志(http 请求记录)
- manager.yyyy-mm-dd.log / host-manager.yyyy-mm-dd.log:管理应用日志
- 说明:访问日志的具体文件名与是否启用,取决于 server.xml 中 accesslogvalve 的配置
快速查看与检索命令
- 实时查看控制台输出:
tail -f $catalina_home/logs/catalina.out
- 查看最近 100 行:
tail -n 100 $catalina_home/logs/catalina.out
- 过滤关键字(如 error):
tail -f $catalina_home/logs/catalina.out | grep -i error
- 分页查看:
less $catalina_home/logs/catalina.out
- 按时间段截取:
sed -n "/2025-11-15 10:00/,/2025-11-15 12:00/p" $catalina_home/logs/catalina.out
systemd 与日志轮转
- 若以 systemd 管理 tomcat,可用 journalctl 查看服务日志:
journalctl -u tomcat.service -f
- 日志轮转通常由 logrotate 管理,检查或新增配置:/etc/logrotate.d/tomcat。示例(按日轮转并保留 7 天):
/var/log/tomcat/catalina.out { daily rotate 7 compress missingok notifempty create 0644 root root dateext }
- 手动触发测试:
logrotate -f /etc/logrotate.d/tomcat
- 提示:不同发行版或安装包的默认路径与轮转策略可能不同,请以实际环境为准