温馨提示×

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_homegrep -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.xmlaccesslogvalve 的配置

快速查看与检索命令

  • 实时查看控制台输出: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
  • 提示:不同发行版或安装包的默认路径与轮转策略可能不同,请以实际环境为准

0