温馨提示×

Ubuntu Tomcat日志如何导出

小樊
39
2026-07-10 10:42:06
栏目: 智能运维

Ubuntu 上导出 Tomcat 日志,通常取决于你使用的是 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 主机管理日志

二、导出 Tomcat 日志(最常用)

1️⃣ 直接复制日志文件

cp /var/log/tomcat9/catalina.out /home/youruser/tomcat-logs/

或打包:

tar -czf tomcat-logs.tar.gz /var/log/tomcat9/

2️⃣ 使用 scp 导出到本地(远程)

scp user@server:/var/log/tomcat9/catalina.out ./

3️⃣ 导出最近 N 行日志

tail -n 1000 /var/log/tomcat9/catalina.out > catalina_last_1000.log

4️⃣ 按时间段导出(常用)

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

四、使用 systemd 的 Tomcat 日志导出

如果 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

五、应用日志导出(如 logback / log4j)

应用日志通常在:

/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

如果你能补充:

  • ✅ Tomcat 版本(8 / 9 / 10)
  • ✅ 安装方式(apt / 手动)
  • ✅ 想导出的日志类型(启动日志 / 报错 / 某时间段)

我可以给你 更精确的命令

0