前次討論了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