温馨提示×

Tomcat日志Ubuntu怎么导出

小樊
48
2026-08-05 14:57:55
栏目: 智能运维

Ubuntu 上导出 Tomcat 日志 通常有几种常见方式,取决于你用的是 Tomcat 自带日志 还是 应用日志(如 log4j / logback)。下面按最常用场景说明。


一、Tomcat 日志默认位置(Ubuntu)

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 主机管理日志

二、直接导出 / 复制日志

1️⃣ 导出整个日志目录

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

或打包:

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

2️⃣ 导出单个日志文件

cp /var/log/tomcat9/catalina.out /home/youruser/

三、实时导出 / 查看日志(常用)

1️⃣ 实时查看日志

tail -f /var/log/tomcat9/catalina.out

2️⃣ 导出最近 N 行

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

四、按时间范围导出日志(非常实用)

1️⃣ 导出某一天的日志

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

2️⃣ 导出某时间段

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

五、systemd 方式(Ubuntu 18+)

如果 Tomcat 是通过 systemd 安装的:

journalctl -u tomcat9 > tomcat9.log

实时查看:

journalctl -u tomcat9 -f

六、Tomcat 应用日志(log4j / logback)

如果你用的是 应用日志框架,日志路径一般在:

/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/* .

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

  • ✅ Tomcat 版本(8 / 9 / 10)
  • ✅ 是 catalina.out 还是 应用日志
  • ✅ 想导出 全部 / 某天 / 报错日志

我可以给你一条 最精准的命令

0