tomcat日志详解
文章目錄
- tomcat日志配置
- tomcat 日志文件詳解
- catalina.out
- catalina.YYYY-MM-DD.log
- localhost.YYYY-MM-DD.log
- localhost_access_log.YYYY-MM-DD.txt
- host-manager.YYYY-MM-DD.log
- manager.YYYY-MM-DD.log
- 訪問日志詳細配置
- tomcat日志文件切割
tomcat日志配置
- tomcat 對應日志的配置文件:tomcat目錄下的/conf/logging.properties。
-
tomcat 的日志等級有:日志輸出級別:SEVERE (最高級別) > WARNING > INFO > - CONFIG > FINE > FINER(精心) > FINEST (所有內容,最低級別)
-
tomcat 有五類日志 :catalina、localhost、manager、admin、host-manager
tomcat 日志文件詳解
tomcat有五類日志:catalina、localhost、manager、admin、host-manager
catalina.out
catalina.out即標準輸出和標準出錯,所有輸出到這兩個位置的都會進入catalina.out,這里包含tomcat運行自己輸出的日志以及應用里向console輸出的日志。默認這個日志文件是不會進行自動切割的,我們需要借助其他工具進行切割(注意:catalina.out文件如果過大會影響)
catalina.YYYY-MM-DD.log
catalina.{yyyy-MM-dd}.log是tomcat自己運行的一些日志,這些日志還會輸出到catalina.out,但是應用向console輸出的日志不會輸出到catalina.{yyyy-MM-dd}.log,它是tomcat的啟動和暫停時的運行日志,注意,它和catalina.out是里面的內容是不一樣的。
localhost.YYYY-MM-DD.log
localhost.{yyyy-MM-dd}.log主要是應用初始化(listener, filter, servlet)未處理的異常最后被tomcat捕獲而輸出的日志,它也是包含tomcat的啟動和暫停時的運行日志,但它沒有catalina.2018-09-19.log日志全。它只是記錄了部分日志。
localhost_access_log.YYYY-MM-DD.txt
localhost_access_log.2018-09-19.txt:這個是訪問tomcat的日志,請求時間和資源,狀態碼都有記錄。
host-manager.YYYY-MM-DD.log
host-manager.2018-09-19.log:這個估計是放tomcat的自帶的manager項目的日志信息的,未看到有什么重要的日志信息。
manager.YYYY-MM-DD.log
manager.2018-09-19.log : 這個是tomcat manager項目專有的日志文件.
訪問日志詳細配置
在server.xml里的標簽下加上結點配置就可以了,如果不再記錄訪問日志,可以注釋掉。配置如下:
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>下面咱們逐一分析各個參數。
其中 directory是產生的目錄,tomcat安裝${catalina}作為當前目錄
pattern表示日志生產的格式,common是tomcat提供的一個標準設置格式。其具體的表達式為
%h %l %u %t “%r” %s %b
但本人建議采用以下具體的配置,因為標準配置有一些重要的日志數據無法生。
%h %l %u %t “%r” %s %b %T
先看一下,我們能得到的數據有:
- %h 訪問的用戶IP地址
- %l 訪問邏輯用戶名,通常返回’-’
- %u 訪問驗證用戶名,通常返回’-’
- %t 訪問日時
- %r 訪問的方式(post或者是get),訪問的資源和使用的http協議版本
- %s 訪問返回的http狀態
- %b 訪問資源返回的流量
- %T 訪問所使用的時間
有了這些數據,我們可以根據時間段做以下的分析處理(圖片使用jfreechart工具動態生成):
- 獨立IP數統計
- 訪問請求數統計
- 訪問資料文件數統計
- 訪問流量統計
- 訪問處理響應時間統計
- 統計所有404錯誤頁面
- 統計所有500錯誤的頁面
- 統計訪問最頻繁頁面
- 統計訪問處理時間最久頁面
- 統計并發訪問頻率最高的頁面
tomcat日志文件切割
tomcat 的 catalina.out 文件tomcat 是不會進行日志切割的,當這個文件大于2G 時,會影響tomcat的運行。那么我們需要對這個文件進行日志切割,切割的方法有很多種:
第一種:
通過系統自帶的切割工具:logrotate來進行切割。
第二種:
使用logj4進行切割日志。
第三種:
使用用cronolog分割tomcat的catalina.out文件
以上三種方法見:
https://www.cnblogs.com/happy-king/p/9193401.html
臭味相投的朋友們,我在這里:
猿in小站:http://www.yuanin.net
csdn博客:https://blog.csdn.net/jiabeis
簡書:https://www.jianshu.com/u/4cb7d664ec4b
微信免費訂閱號“猿in”
總結
以上是生活随笔為你收集整理的tomcat日志详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python绘制图像的参数_图像绘制.d
- 下一篇: f12获取网页文本_8招教你快速搞定网页