Tomcat日志格式自定義


設置日志顯示信息格式,默認情況下,Tomcat的訪問日志是不記錄的。需要在serve.xml中修改配置,去掉注釋。
    <!--
        <Valve className="org.apache.catalina.valves.AccessLogValve"
                 directory="logs"  prefix="localhost_access_log." suffix=".txt"
                 pattern="common" resolveHosts="false"/>
        -->
將注釋去掉即可。
     如果要調整日志記錄的字段,需要修改pattern屬性值,common是默認的屬性,其值為: %h %l %u %t %r %s %b
     各符號表示為(下面描述摘自Tomcat官方文檔):
    * %a - Remote IP address
    * %A - Local IP address
    * %b - Bytes sent, excluding HTTP headers, or '-' if zero
    * %B - Bytes sent, excluding HTTP headers
    * %h - Remote host name (or IP address if resolveHosts is false)
    * %H - Request protocol
    * %l - Remote logical username from identd (always returns '-')
    * %m - Request method (GET, POST, etc.)
    * %p - Local port on which this request was received
    * %q - Query string (prepended with a '?' if it exists)
    * %r - First line of the request (method and request URI)
    * %s - HTTP status code of the response
    * %S - User session ID
    * %t - Date and time, in Common Log Format
    * %u - Remote user that was authenticated (if any), else '-'
    * %U - Requested URL path
    * %v - Local server name
    * %D - Time taken to process the request, in millis
    * %T - Time taken to process the request, in seconds
     There is also support to write information from the cookie, incoming header,
the Session or something else in the ServletRequest. It is modeled after the apache syntax:

    * %{xxx}i for incoming headers
    * %{xxx}c for a specific cookie
    * %{xxx}r xxx is an attribute in the ServletRequest
    * %{xxx}s xxx is an attribute in the HttpSession

    通常情況下,為便於分析網站瓶頸,將pattern=“%h %l %u %t "%r" %s %b %D”,其中D代表處理該請求所消耗的毫秒數,
如此可以方便找到問題,提高系統性能。
 
http://blog.sina.com.cn/s/blog_6c9a9a870100m2ak.html
http://blog.chinaunix.net/uid-20691565-id-3938220.html
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM