前次讨论了spring boot 中添加Tomcat access log 是轻松愉快,配置文件中添加server.tomcat.accesslog
便可,那么若是是外置的Tomcat容器又该如何配置呢?html
server.xml是Tomcat中最重要的配置文件,server.xml的每个元素都对应了Tomcat中的一个组件;经过对xml文件中元素的配置,能够实现对Tomcat中各个组件的控制。access log也是在server.xml中配置的。spring
位于:Server.Service.Engine.Host.Valve结点。apache
pattern的配置与Valve的className值有关,经常使用的取值为:org.apache.catalina.valves.AccessLogValve
,其配置参考:spring boot access log配置;其它有org.apache.catalina.valves.ExtendedAccessLogValve
,其配置参考。tomcat
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="/home/admin/appname/logs" encoding="utf-8" prefix="access_log." fileDateFormat="yyyyMMdd" suffix=".log" pattern="%t [%I] %{X-Forwarded-For}i %a %r %s %D" />
而后会在directory指定目录下生成形如access_log.20171226.log
的访问日志,并天天滚动日志。app
详解 Tomcat 配置文件server.xml http://www.importnew.com/26156.html
定制tomcat访问日志 http://blog.csdn.net/musa875643dn/article/details/51636417less