温馨提示×

debian怎么找tomcat日志

小樊
48
2026-08-12 03:09:55
栏目: 智能运维

在 Debian 上查找 Tomcat 日志 的位置,取决于你是通过哪种方式安装的 Tomcat(系统包安装 vs 官方二进制安装)。下面按常见情况说明。


一、常见 Tomcat 日志位置

1️⃣ 通过 apt 安装的 Tomcat(最常见)

如果你是用 Debian 官方源安装的,例如:

sudo apt install tomcat9

那么日志一般在:

/var/log/tomcat9/

常见日志文件包括:

catalina.out        # 主日志(标准输出和错误)
catalina.YYYY-MM-DD.log
localhost.YYYY-MM-DD.log
manager.YYYY-MM-DD.log
host-manager.YYYY-MM-DD.log

重点看:

/var/log/tomcat9/catalina.out

2️⃣ 手动下载 Tomcat(官方 tar.gz)

如果你是从 Apache 官网下载并解压的,例如:

/opt/tomcat/

那么日志在:

/opt/tomcat/logs/

常见文件:

catalina.out
catalina.YYYY-MM-DD.log
localhost.YYYY-MM-DD.log

二、快速查找 Tomcat 日志位置

方法 1:查找 catalina.out

find / -name "catalina.out" 2>/dev/null

方法 2:查找 Tomcat 目录

find / -name "tomcat*" -type d 2>/dev/null

方法 3:通过进程定位

ps aux | grep tomcat

然后查看启动参数中的 catalina.basecatalina.home

ps -ef | grep tomcat

示例输出:

-Dcatalina.base=/opt/tomcat

那么日志就在:

/opt/tomcat/logs

三、实时查看 Tomcat 日志

查看最新日志

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

查看最近 100 行

tail -n 100 /var/log/tomcat9/catalina.out

搜索错误

grep -i error /var/log/tomcat9/catalina.out

四、如果日志不存在?

1️⃣ Tomcat 没启动

systemctl status tomcat9

启动:

sudo systemctl start tomcat9

2️⃣ 日志被 systemd 接管(无 catalina.out)

Debian 下 Tomcat 有时不会生成 catalina.out,而是输出到 systemd journal

journalctl -u tomcat9

实时查看:

journalctl -u tomcat9 -f

五、总结(最常用)

安装方式 日志位置
apt 安装 /var/log/tomcat9/
手动安装 $CATALINA_HOME/logs/
systemd journalctl -u tomcat9

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

  • Debian 版本(10 / 11 / 12)
  • Tomcat 版本(8 / 9 / 10)

我可以给你更精确的定位。

0