tomcat日志详情
tomcat的log文件夾下有以下幾種日志:
1、catalina.YYYY-MM-DD.log
catalina引擎輸出的日志;catalina是tomcat的servlet引擎,(其他兩大組件是處理html、css、js等靜態文件的web容器和處理jsp文件的jasper引擎);catalina負責處理tomcat接入的請求,調度相應的servlet處理。catalina.YYYY-MM-DD.log文件中,主要是這部分業務邏輯的輸出日志,在一般情況下,不需要關注
2、host-manager.YYYY-MM-DD.log
tomcat自帶的host-manager應用的日志輸出文件;如果在部署tomcat的時候,把webapps下面的host-manager刪除了,則該日志文件為空。
3、localhost.YYYY-MM-DD.log
tomcat內部代碼輸出的日志文件;例如jasper引擎在解析jsp文件異常時輸出的錯誤日志,就在該文件中。
4、manager.YYYY-MM-DD.log
tomcat自帶的manager應用的日志輸出文件;如果在部署tomcat的時候,把webapps下面的manager刪除了,則該日志文件中為空。
5、catalina.out
所有輸出到控制臺的日志,被重定向至catalina.out;即程序中的System.out和System.err輸出,均可以在這個日志文件中查詢到。需要注意的是,該文件不支持rotate,會不斷的膨脹,所以在應用程序中,盡量不要輸出日志到控制臺,統一輸出到對應的日志文件中。如果有必要,可以使用cronolog對該日志文件進行分割;
6、localhost_access_log.YYYY-MM-DD.txt
訪問日志,所有tomcat處理的請求和響應均在該文件中記錄。
tomcat各種日志如何配置:
上述的1、2、3、4四種日志,在${tomcat_home}/conf/logging.properties文件中進行配置:
級別有OFF》server》warning》info》config》fine》finer》finest》ALL
catalina.out在catalina.sh中進行配置:
在啟動腳本中,把所有控制臺的輸出重定向到了catalina.out文件中;可以修改腳本,把日志文件輸出到別的路徑
localhost_access_log日志在server.xml中進行配置:
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
? ? ? ? ? ? ? ?prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
server.xml中該日志的配置是被注釋了的,如果需要輸出訪問日志,可以取消這部分配置的注釋。其中directory是日志輸出的文件路徑,以tomcat安裝路徑作為當前路徑;pattern表示日志的格式,common是tomcat提供的一個標準設置格式。其具體的表達式為 %h %l %u %t “%r"?%s %b,我們也可以根據需要,配置自己的pattern(直接把common替換為具體的格式表達式即可)。該日志支持的格式化參數如下。一般可以對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
轉載于:https://blog.51cto.com/11177385/1740234
總結
以上是生活随笔為你收集整理的tomcat日志详情的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java selenium (十二) 操
- 下一篇: Indent Guides for Vi