Tomcat的日志文件默认存储在CATALINA_HOME/logs目录下(CATALINA_HOME为Tomcat安装根目录)。常见日志文件包括:
catalina.out(记录所有标准输出和错误输出);access_log.*.txt(记录HTTP请求信息,路径由server.xml中AccessLogValve的directory和prefix属性定义)。ps -ef | grep tomcat查看Tomcat进程的环境变量,或检查conf/server.xml配置文件确认。tail -f命令实时查看日志tail -f是Ubuntu下最常用的实时日志查看工具,它会持续输出日志文件的最新内容。
基本用法:
tail -f /path/to/tomcat/logs/catalina.out 示例(假设Tomcat安装在/opt/tomcat):
tail -f /opt/tomcat/logs/catalina.out 停止实时查看:按下Ctrl+C即可退出。
grep过滤实时日志若需实时查看特定关键字的日志(如错误信息),可将tail -f与grep组合使用:
tail -f /opt/tomcat/logs/catalina.out | grep 'ERROR' 说明:
ERROR关键字的日志行;grep -i 'error'忽略大小写)。less命令实时跟踪日志less是支持双向滚动的文本查看工具,通过-F选项可实现实时跟踪:
less -F /opt/tomcat/logs/catalina.out 操作说明:
↓/↑箭头键浏览日志;q键退出;catalina.out被重命名为catalina.2025-10-09.out),可按Ctrl+C退出后重新运行命令。multitail同时监控多个日志若需同时查看多个日志文件(如catalina.out和访问日志),可使用multitail工具:
安装multitail:
sudo apt-get install multitail 使用示例:
multitail /opt/tomcat/logs/catalina.out /opt/tomcat/logs/access_log.2025-10-09.txt 特点:
man multitail查看详细用法)。catalina.out被压缩或重命名),建议使用tail -F(大写F)代替tail -f,-F会自动跟踪新创建的日志文件;logrotate工具定期压缩和清理旧日志(避免日志文件过大占用磁盘空间)。