Tomcat的日志文件默认存储在$CATALINA_HOME/logs目录下($CATALINA_HOME为Tomcat安装目录)。不同版本的路径可能略有差异:
yum)安装,日志可能位于/var/log/tomcat7/(如catalina.out);若手动安装,通常为安装目录下的logs子目录(如/usr/local/tomcat/logs/)。/opt/tomcat/logs/(如catalina.out);部分系统可能仍保留/var/log/tomcat8/。Tomcat的日志文件按功能分类,常见的有:
localhost.2025-11-11.log):记录本地主机相关的应用日志(如Servlet初始化、JSP编译等)。manager.2025-11-11.log):Tomcat Manager应用的日志,记录应用部署、卸载等操作。host-manager.2025-11-11.log):Tomcat Host Manager应用的日志,记录虚拟主机管理操作。access_log.2025-11-11.txt):访问日志,记录HTTP请求的详细信息(如IP、URL、响应状态码、耗时等)。tail -f命令跟踪日志文件的最新内容(按Ctrl+C停止)。cd $CATALINA_HOME/logs
tail -f catalina.out # 实时查看主日志
tail -n快速查看最近的日志记录(如最后100行)。tail -n 100 /opt/tomcat/logs/catalina.out
grep命令筛选特定内容(如“ERROR”错误日志)。tail -f catalina.out | grep "ERROR" # 实时显示包含“ERROR”的日志行
sed或awk截取指定时间范围的日志(需日志中包含时间戳)。sed -n "/2025-11-11 10:00/,/2025-11-11 11:00/p" catalina.out > /tmp/tomcat_error.log
若Tomcat以Systemd服务运行(CentOS 7及以上版本常见),可通过journalctl命令查看整合的系统日志:
journalctl -u tomcat.service -f # 实时查看Tomcat服务日志(需服务名称为“tomcat.service”)
若服务名称不同(如tomcat8.service),需替换为实际的单元名称(可通过systemctl list-units | grep tomcat确认)。
ps -ef | grep tomcat确认Tomcat的安装目录,或检查$CATALINA_HOME环境变量(echo $CATALINA_HOME)。catalina.out.2025-11-10),可使用ls -lh $CATALINA_HOME/logs/查看所有日志文件。logrotate工具(Tomcat默认可能已集成)。