在 Debian 系统上导出 Tomcat 日志,通常取决于你用的是系统自带 Tomcat 还是手动安装的 Tomcat,以及你想导出哪种日志。下面按常见情况说明。
常见路径:
/var/log/tomcat9/
/var/log/tomcat10/
(版本号可能不同)
里面通常有:
catalina.outcatalina.YYYY-MM-DD.loglocalhost.YYYY-MM-DD.loghost-manager.*manager.*一般在:
$TOMCAT_HOME/logs/
例如:
/opt/tomcat/logs/
/usr/local/tomcat/logs/
cp /var/log/tomcat9/catalina.out ~/tomcat_catalina.out
或整个日志目录:
cp -r /var/log/tomcat9/ ~/tomcat_logs/
tar czf tomcat_logs.tar.gz /var/log/tomcat9/
然后用 scp 传到本地:
scp user@server:/home/user/tomcat_logs.tar.gz .
例如导出最近 1000 行:
tail -n 1000 /var/log/tomcat9/catalina.out > tomcat_recent.log
或按日期过滤:
grep "2026-01-21" /var/log/tomcat9/catalina.out > tomcat_2026-01-21.log
tail -f /var/log/tomcat9/catalina.out
如需保存:
tail -f /var/log/tomcat9/catalina.out > debug.log
有些 Tomcat 配置:
catalina.YYYY-MM-DD.loglogrotate可查看:
ls -lh /var/log/tomcat9/
Tomcat 本身输出也可通过 journald 查看:
journalctl -u tomcat9 > tomcat_systemd.log
加时间范围:
journalctl -u tomcat9 --since "2026-01-20" --until "2026-01-21"
权限问题
日志通常属 tomcat 用户:
sudo cp /var/log/tomcat9/catalina.out ~/
日志太大
先 du -sh 看看大小
Docker 中的 Tomcat
用:
docker logs container_name > tomcat.log
如果你能告诉我:
我可以给你更精确的命令。