在 Debian 上,Tomcat 的“访问日志”通常指的是 Access Log(访问日志),而不是 catalina.out(那是运行日志)。下面按常见情况说明如何查看。
dpkg -l | grep tomcat
常见包名:
tomcat9tomcat10路径通常在:
/var/log/tomcat9/
/var/log/tomcat10/
路径类似:
/opt/tomcat/logs/
/usr/local/tomcat/logs/
Tomcat 默认访问日志文件是:
logs/access_log.*.txt
或(yyyy-mm-dd 格式):
logs/localhost_access_log.2026-01-21.txt
示例:
/var/log/tomcat9/localhost_access_log.2026-01-21.txt
tail -f /var/log/tomcat9/localhost_access_log.$(date +%F).txt
cat /var/log/tomcat9/localhost_access_log.2026-01-21.txt
grep "192.168.1.10" /var/log/tomcat9/localhost_access_log.*.txt
grep "/api/login" /var/log/tomcat9/localhost_access_log.*.txt
编辑配置文件:
/etc/tomcat9/server.xml
或
$TOMCAT_HOME/conf/server.xml
确认有类似内容(默认是开启的):
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="localhost_access_log"
suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
修改后重启 Tomcat:
systemctl restart tomcat9
如果你实际想看的是 报错日志:
tail -f /var/log/tomcat9/catalina.out
或
journalctl -u tomcat9 -f
| 日志类型 | 文件 |
|---|---|
| 访问日志 | localhost_access_log.*.txt |
| 启动/错误日志 | catalina.out |
| 系统日志 | journalctl -u tomcat |
如果你愿意,可以告诉我:
我可以给你更精确的命令。