温馨提示×

ubuntu tomcat日志怎么导出

小樊
36
2026-09-15 18:04:26
栏目: 智能运维

在 Ubuntu 上导出 Tomcat 日志,通常就是把日志文件复制/打包/下载出来。下面按常见场景说明。


一、Tomcat 日志在哪里

默认情况下,Tomcat 日志在:

/var/log/tomcat9/        # Ubuntu 通过 apt 安装(版本可能不同)

或源码/二进制安装的:

{TOMCAT_HOME}/logs/

常见日志文件:

  • catalina.out:主输出日志(最重要)
  • catalina.YYYY-MM-DD.log
  • localhost.YYYY-MM-DD.log
  • access_log_*.log:访问日志

二、直接查看并导出日志内容

1️⃣ 查看后重定向导出

cat /var/log/tomcat9/catalina.out > ~/tomcat.log

或只看最近 500 行:

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

三、导出整个日志目录(推荐)

打包日志

tar -czf tomcat_logs.tar.gz /var/log/tomcat9/

导出到当前用户目录:

tar -czf ~/tomcat_logs.tar.gz /var/log/tomcat9/

四、按时间范围导出(常用)

例如导出今天日志:

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

导出某时间段:

sed -n '/2026-01-21 10:00/,/2026-01-21 12:00/p' \
/var/log/tomcat9/catalina.out > ~/tomcat_time.log

五、远程服务器导出到本地(SSH)

从本地拉取

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

或从服务器推送到本地

scp /var/log/tomcat9/catalina.out user@local_ip:/path/

六、Tomcat 无 catalina.out 的情况

如果你用的是 systemd

journalctl -u tomcat9 > ~/tomcat_journal.log

七、权限问题

如果提示权限不足:

sudo cat /var/log/tomcat9/catalina.out > ~/tomcat.log

或:

sudo tar -czf ~/tomcat_logs.tar.gz /var/log/tomcat9/

如果你能告诉我:

  • Tomcat 安装方式(apt / 二进制)
  • 想导出哪种日志(报错 / 访问 / 全部)
  • 是否远程服务器

我可以给你精确命令

0