配置 Tomcat 访问日志以记录客户端 IP
一、基本配置步骤
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="localhost_access_log."
suffix=".txt"
pattern="%a %l %u %t "%r" %s %b" />
</Host>
二、常用 pattern 占位符
三、反向代理或负载均衡场景
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="localhost_access_log."
suffix=".txt"
pattern="%{X-Forwarded-For}i %l %u %t "%r" %s %b" />
四、日志轮转与路径等常用参数
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="access."
suffix=".log"
pattern="%a %t "%r" %s %b %D"
rotatable="true"
fileDateFormat="yyyy-MM-dd.HH"
maxDays="30" />