在 Debian 系统上导出 Tomcat 日志,通常取决于你使用的 Tomcat 安装方式(系统包 apt 安装,还是官方二进制包)以及你想要导出哪种日志。下面按常见场景说明。
常见于 /var/log/tomcatX/:
/var/log/tomcat9/
├── catalina.out
├── catalina.2024-01-01.log
├── localhost_access_log.2024-01-01.txt
通常在:
$TOMCAT_HOME/logs/
例如:
/opt/tomcat/logs/
| 日志文件 | 说明 |
|---|---|
catalina.out |
标准输出和错误信息(最重要) |
catalina.*.log |
按日期的 Tomcat 运行日志 |
localhost_access_log.*.txt |
访问日志(类似 Nginx access log) |
manager / host-manager |
管理后台日志 |
cp /var/log/tomcat9/catalina.out ~/tomcat_catalina.out
或整个日志目录:
cp -r /var/log/tomcat9 /tmp/tomcat_logs
tar -czf tomcat_logs.tar.gz /var/log/tomcat9
下载到本地(如用 scp):
scp user@server:/path/tomcat_logs.tar.gz .
比如导出今天日志:
grep "2024-01-01" /var/log/tomcat9/catalina.out > today.log
或最近 1000 行:
tail -n 1000 /var/log/tomcat9/catalina.out > last_1000.log
tail -f /var/log/tomcat9/catalina.out
或重定向到文件:
tail -f /var/log/tomcat9/catalina.out > debug.log
某些 Debian 配置中:
catalina.out 被 systemd 接管journalctl查看方式:
journalctl -u tomcat9
导出:
journalctl -u tomcat9 > tomcat_journal.log
如果提示 Permission denied:
sudo ls /var/log/tomcat9
sudo cp /var/log/tomcat9/catalina.out ~
# 查看日志位置
ls -lh /var/log/tomcat9
# 导出 catalina.out
sudo cp /var/log/tomcat9/catalina.out ~/catalina.out
# 打包所有日志
sudo tar -czf tomcat_logs.tar.gz /var/log/tomcat9
如果你能告诉我:
我可以给你更精确的命令。