在 Ubuntu 上导出 Tomcat 日志,通常取决于你使用的是 Tomcat 自带日志 还是 应用日志。下面按常见场景说明。
Tomcat 默认日志目录:
/var/log/tomcat9/ # 常见(Ubuntu apt 安装)
/usr/local/tomcat/logs/ # 手动安装
常见日志文件:
| 文件 | 说明 |
|---|---|
catalina.out |
主日志(最常用) |
catalina.2025-01-21.log |
按日期分割 |
localhost.log |
应用相关 |
manager.log |
管理日志 |
host-manager.log |
主机管理日志 |
cp /var/log/tomcat9/catalina.out /home/youruser/tomcat-logs/
或打包:
tar -czf tomcat-logs.tar.gz /var/log/tomcat9/
scp 导出到本地(远程)scp user@server:/var/log/tomcat9/catalina.out ./
tail -n 1000 /var/log/tomcat9/catalina.out > catalina_last_1000.log
sed -n '/2025-01-21 10:00/,/2025-01-21 12:00/p' catalina.out > export.log
实时查看并保存:
script -q -c "tail -f /var/log/tomcat9/catalina.out" tomcat-live.log
或:
tail -f /var/log/tomcat9/catalina.out > live.log
如果 Tomcat 是通过 systemd 启动的:
journalctl -u tomcat9 > tomcat-systemd.log
指定时间:
journalctl -u tomcat9 --since "2025-01-21 10:00" --until "2025-01-21 12:00" > tomcat.log
应用日志通常在:
/var/log/tomcat9/
# 或
/opt/your-app/logs/
导出方式相同:
cp app.log /home/youruser/
如果没有权限:
sudo -i
cp /var/log/tomcat9/catalina.out /home/youruser/
或修改权限:
sudo chmod 644 /var/log/tomcat9/catalina.out
# 查看
tail -f /var/log/tomcat9/catalina.out
# 导出
cp /var/log/tomcat9/catalina.out /home/youruser/
# systemd
journalctl -u tomcat9 > tomcat.log
如果你能补充:
我可以给你 更精确的命令。