Debian 下 Tomcat 日志位置与查看方法
一、常见日志目录与文件
- 系统包安装(Debian 常见):日志通常在 /var/log/tomcat/ 或 /var/log/tomcat9/(按版本号区分)。主要文件包括:catalina.out(标准输出/错误)、localhost.log*、manager.log*、host-manager.log*。
- 手动解压安装:日志在 $CATALINA_HOME/logs,文件名同上。
- 访问日志:常见为 localhost_access_log.txt*,记录请求时间、来源 IP、请求路径、状态码等。
- 若使用 systemd 管理,还可通过 journalctl 查看服务日志(见下文)。
二、快速查看命令
- 实时查看控制台输出:tail -f /var/log/tomcat9/catalina.out 或 tail -f $CATALINA_HOME/logs/catalina.out
- 分页查看:less /var/log/tomcat9/catalina.out
- 过滤关键字(不区分大小写):grep -i “exception” catalina.out;或 grep “ERROR” catalina.out
- 查看访问日志示例:tail -f /var/log/tomcat9/localhost_access_log.txt*
- 查看最近的错误日志(systemd):journalctl -p err -b | grep tomcat
三、systemd 服务日志
- 查看服务日志:journalctl -u tomcat9 -b --no-pager
- 仅看错误级别:journalctl -p err -b | grep tomcat9
- 实时跟踪:journalctl -u tomcat9 -f
四、找不到日志时的排查
- 确认安装方式与目录:
- 包安装:ls /var/log/tomcat*
- 手动安装:ps -ef | grep tomcat 找到 CATALINA_HOME,再查看 $CATALINA_HOME/logs
- 检查日志配置:/etc/tomcat9/logging.properties(或 $CATALINA_HOME/conf/logging.properties)可确认日志路径与级别。
五、日志分析与配置建议
- 错误定位要点:优先关注 ERROR/WARNING,结合异常堆栈定位类与方法;同时查看错误前后的上下文与线程信息。
- 访问分析:对 localhost_access_log 做状态码分布、Top IP、Top 接口等统计,可用 awk/sort/uniq -c 或引入 ELK/Graylog 做可视化。
- 调整日志级别:在 logging.properties 中将相关 Logger 设为 FINE/FINEST 可获取更详细输出(注意磁盘占用)。