在 Debian 上,**Tomcat 的“访问日志”**通常不是 catalina.out,而是 Access Log(访问日志),由 AccessLogValve 生成。下面按常见情况给你说明怎么查。
/var/log/tomcat9/
/var/log/tomcat10/
具体版本取决于你安装的 Tomcat:
tomcat9tomcat10
查看目录:
ls -l /var/log/tomcat9/
常见访问日志文件:
localhost_access_log.2026-01-21.txt
sudo nano /etc/tomcat9/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
sudo tail -f /var/log/tomcat9/localhost_access_log.*.txt
sudo cat /var/log/tomcat9/localhost_access_log.$(date +%F).txt
awk '{print $1}' /var/log/tomcat9/localhost_access_log.*.txt | sort | uniq -c | sort -nr | head
grep " 404 " /var/log/tomcat9/localhost_access_log.*.txt
grep " 500 " /var/log/tomcat9/localhost_access_log.*.txt
grep "/api/login" /var/log/tomcat9/localhost_access_log.*.txt
| 日志类型 | 文件 |
|---|---|
| 访问日志 | localhost_access_log.*.txt |
| 运行日志 | /var/log/tomcat9/catalina.out |
| 启动日志 | /var/log/tomcat9/catalina.*.log |
查看运行报错:
sudo tail -f /var/log/tomcat9/catalina.out
server.xml 中 AccessLogValve 已启用sudo systemctl restart tomcat9
如果你愿意,可以告诉我:
tomcat9 / tomcat10)我可以直接给你最合适的命令。