温馨提示×

ubuntu如何导出tomcat日志

小樊
34
2026-08-20 15:38:36
栏目: 智能运维

在 Ubuntu 上导出 Tomcat 日志,通常取决于你使用的是 Tomcat 自带日志 还是 应用日志。下面按常见场景说明。


一、Tomcat 常见日志位置

Tomcat 日志一般在:

/var/log/tomcat*/         # 系统安装方式(apt)
/opt/tomcat/logs/         # 手动安装方式

常见日志文件:

  • catalina.out:主日志(最重要)
  • catalina.2026-01-21.log
  • localhost.2026-01-21.log
  • manager.log
  • host-manager.log

二、直接导出(复制)日志文件

1️⃣ 查看 Tomcat 日志目录

ls -lh /var/log/tomcat*/
# 或
ls -lh /opt/tomcat/logs/

2️⃣ 导出整个日志目录

cp -r /var/log/tomcat9 /home/youruser/tomcat-logs

或打包:

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

三、导出指定时间段的日志(常用)

1️⃣ 导出某一天的日志

grep "2026-01-21" /var/log/tomcat9/catalina.out > catalina-20260121.log

2️⃣ 导出某时间段(如 10:00–12:00)

sed -n '/2026-01-21 10:00/,/2026-01-21 12:00/p' catalina.out > part.log

四、实时导出(正在运行的日志)

1️⃣ 实时查看并保存

tail -f /var/log/tomcat9/catalina.out | tee catalina-live.log

2️⃣ 只查看最后 N 行

tail -n 500 /var/log/tomcat9/catalina.out > last-500.log

五、如果 Tomcat 是 systemd 管理的

1️⃣ 查看 journal 日志

journalctl -u tomcat9 > tomcat-systemd.log

2️⃣ 指定时间范围

journalctl -u tomcat9 --since "2026-01-21 10:00" --until "2026-01-21 12:00" > tomcat.log

六、导出应用自身日志(如 logback / log4j)

如果应用使用日志框架,通常位于:

/opt/tomcat/logs/
或
/var/log/your-app/

直接复制即可:

cp app.log app.log.bak

七、常见问题

❓ catalina.out 太大怎么办?

建议先查看大小:

du -h /var/log/tomcat9/catalina.out

再导出最后一部分:

tail -n 10000 catalina.out > catalina-tail.log

八、总结(最常用命令)

# 查看日志
tail -f /var/log/tomcat9/catalina.out

# 导出某天
grep "2026-01-21" catalina.out > out.log

# 打包日志
tar -czf tomcat-logs.tar.gz /var/log/tomcat9

如果你愿意,可以告诉我:

  • Tomcat 安装方式(apt / 手动)
  • catalina.out 还是 应用日志
  • 是否需要 按时间、按错误级别(ERROR/WARN)导出

我可以给你更精确的命令 ✅

0