定位访问日志文件
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="localhost_access_log."
suffix=".txt"
pattern="common"
resolveHosts="false"/>
修改后重启 Tomcat 即可在 logs/ 目录看到按日期切分的访问日志文件。常用查看命令
cd $CATALINA_HOME/logs
tail -n 200 localhost_access_log.$(date +%F).txt
tail -f localhost_access_log.$(date +%F).txt
tail -f localhost_access_log.*.txt | egrep ' 4[0-9]{2} | 5[0-9]{2}'
tail -f localhost_access_log.*.txt | grep '/api/v1/order'
sed -n '/2025-11-14 10:00/,/2025-11-14 12:00/p' localhost_access_log.*.txt
journalctl -u tomcat.service -f
以上命令适用于 CentOS 下的 Tomcat 日志查看与过滤。
访问日志格式与字段含义
192.168.1.10 - - [14/Nov/2025:10:23:45 +0800] "GET /app/index.jsp HTTP/1.1" 200 1234 "https://example.com/" "Mozilla/5.0 ..."
上述占位符与格式别名含义可用于自定义访问日志内容与可读性优化。
没有访问日志时的排查与配置建议
pattern="%h %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-Agent}i\" %D"
修改后重启,新的访问日志将按新格式输出。