在 Ubuntu 上导出 Tomcat 日志 通常有几种常见方式,取决于你用的是 Tomcat 自带日志 还是 应用日志(如 log4j / logback)。下面按最常用场景说明。
Tomcat 日志一般在:
/var/log/tomcat9/
或(取决于安装方式):
/opt/tomcat/logs/
/usr/share/tomcat9/logs/
常见日志文件:
| 文件 | 说明 |
|---|---|
catalina.out |
主日志(最常用) |
catalina.2026-01-21.log |
按日期分割 |
localhost.log |
应用相关 |
manager.log |
管理日志 |
host-manager.log |
主机管理日志 |
cp -r /var/log/tomcat9 /home/youruser/tomcat-logs
或打包:
tar -czf tomcat-logs.tar.gz /var/log/tomcat9
cp /var/log/tomcat9/catalina.out /home/youruser/
tail -f /var/log/tomcat9/catalina.out
tail -n 500 /var/log/tomcat9/catalina.out > catalina_last500.log
grep "2026-01-21" /var/log/tomcat9/catalina.out > catalina_20260121.log
sed -n '/2026-01-21 10:00/,/2026-01-21 12:00/p' catalina.out > part.log
如果 Tomcat 是通过 systemd 安装的:
journalctl -u tomcat9 > tomcat9.log
实时查看:
journalctl -u tomcat9 -f
如果你用的是 应用日志框架,日志路径一般在:
/var/log/your-app/
或配置在:
logback.xml
log4j2.xml
导出方式一样:
cp /var/log/your-app/app.log .
如果提示 Permission denied:
sudo su
或:
sudo cp /var/log/tomcat9/catalina.out /home/youruser/
| 需求 | 命令 |
|---|---|
| 实时日志 | tail -f catalina.out |
| 导出最近 1000 行 | tail -n 1000 catalina.out > a.log |
| 导出某天 | grep "2026-01-21" catalina.out > a.log |
| 导出全部 | cp /var/log/tomcat9/* . |
如果你愿意,可以告诉我:
我可以给你一条 最精准的命令。