温馨提示×

Debian下Tomcat日志的存储位置在哪

小樊
36
2025-11-28 17:43:24
栏目: 云计算

debian下tomcat日志的默认存储位置

  • 默认情况下,tomcat 将日志写入环境变量 $catalina_base/logs;若未单独设置 catalina_base,则与 $catalina_home(安装目录)相同。常见安装路径示例包括:/usr/local/tomcat/logs/opt/tomcat/logs。部分 debian 发行包或管理员配置也可能使用 /var/log/tomcat(或 /var/log/tomcatx,x 为版本号)。

常见日志文件与作用

  • catalina.out:标准输出与错误输出(常被重定向到文件),包含启动、运行与异常堆栈等关键信息。
  • catalina.yyyy-mm-dd.log:tomcat 启动与关闭等引擎日志(按日期滚动)。
  • localhost.yyyy-mm-dd.log:本地主机上部署应用的日志。
  • manager.yyyy-mm-dd.log / host-manager.yyyy-mm-dd.log:manager 与 host-manager 应用的运行日志。
  • 访问日志(access log):由 server.xml 中的 valve 生成,默认同样写入 $catalina_base/logs(具体文件名与路径取决于 valve 配置)。

如何快速确认你的实例日志目录

  • 查看环境变量(假设使用 systemd 服务):执行 systemctl show tomcat --property=environment,检查 catalina_base/catalina_home
  • 直接查看 tomcat 启动脚本或 systemd unit 中是否显式设置了 catalina_basejava.io.tmpdir、日志重定向路径。
  • 在应用内打印或查到 server.xml 的 valve 配置,确认访问日志的 directory 属性。
  • 若使用包管理器安装,检查是否存在 /etc/tomcatx//usr/share/tomcatx/ 下的配置与日志链接。

查看与分析日志的常用命令

  • 实时查看:tail -f $catalina_base/logs/catalina.out
  • 关键字过滤:grep -i “error” $catalina_base/logs/catalina.out
  • 时间段截取:sed -n ‘/2025-11-28 10:00:00/,/2025-11-28 10:10:00/p’ $catalina_base/logs/catalina.out
  • 分页查看:less $catalina_base/logs/localhost.2025-11-28.log

0