在 Debian 上,Tomcat 的“访问日志”通常说的是 Access Log(访问日志),而不是 catalina.out(运行日志)。下面按常见情况说明如何查看。
Debian 上通过 apt 安装的 Tomcat(如 tomcat9 / tomcat10):
/var/log/tomcat9/access.log
或按日期滚动:
/var/log/tomcat9/access.log.2026-01-21
如果是手动安装的 Tomcat:
$TOMCAT_HOME/logs/access_log.yyyy-mm-dd.txt
编辑 Tomcat 的 server.xml:
sudo nano /etc/tomcat9/server.xml
查找类似配置:
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="access_log"
suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
如果这段被注释掉,访问日志是不会生成的。
修改后重启 Tomcat:
sudo systemctl restart tomcat9
sudo tail -f /var/log/tomcat9/access.log
sudo tail -n 100 /var/log/tomcat9/access.log
sudo grep "192.168.1.100" /var/log/tomcat9/access.log
sudo grep " 404 " /var/log/tomcat9/access.log
awk '{print $1}' /var/log/tomcat9/access.log | sort | uniq -c | sort -nr | head
说明没开 AccessLogValve,或日志在:
/var/log/tomcat9/catalina.out
但这不是访问日志,而是运行日志。
| 系统 | 路径 |
|---|---|
| Debian + tomcat9 | /var/log/tomcat9 |
| Debian + tomcat10 | /var/log/tomcat10 |
| 手动安装 | $CATALINA_HOME/logs |
如果你愿意,可以告诉我:
我可以给你更精确的命令。