1. 程式人生 > >tomcat自動記錄訪問日誌

tomcat自動記錄訪問日誌

預設情況下Tomcat並不記錄訪問日誌檔案(access log): Catalina/conf/server.xml;將檔案中這一段的註釋去掉,然後將pattern的值改為combined ,這個模式下記錄的日誌比較詳細。
         <!--
         <Valve className="org.apache.catalina.valves.AccessLogValve" 
                  directory="logs"   prefix="localhost_access_log." suffix=".txt"
                  pattern="combined" resolveHosts="false"/>
         -->

重新啟動一下Tomcat

另一種方法:
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>

然後修改為:
<Valve className="org.apache.catalina.valves.FastCommonAccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="combined" resolveHosts="false" fileDateFormat="yyyy-MM-dd.HH"/>

pattern="combined" 記錄的日誌內容更詳細,fileDateFormat="yyyy-MM-dd.HH",會讓日誌檔案按小時進行滾卷,
比預設的按天滾卷要好些,尤其是訪問量大的網站,可以考慮寫成fileDateFormat="yyyy-MM-dd.HH.mm",就會是每分鐘一個日誌檔案了。
而且可以分別按Engine, Host, or Context,來記錄自己的日誌

目前這個日誌檔案發現只記錄登入系統資訊,tomcat報錯資訊是否記錄還有待觀察