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
- 訪問日志詳細(xì)配置
- tomcat日志文件切割
tomcat日志配置
- tomcat 對應(yīng)日志的配置文件:tomcat目錄下的/conf/logging.properties。
-
tomcat 的日志等級有:日志輸出級別:SEVERE (最高級別) > WARNING > INFO > - CONFIG > FINE > FINER(精心) > FINEST (所有內(nèi)容,最低級別)
-
tomcat 有五類日志 :catalina、localhost、manager、admin、host-manager
tomcat 日志文件詳解
tomcat有五類日志:catalina、localhost、manager、admin、host-manager
catalina.out
catalina.out即標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)出錯,所有輸出到這兩個位置的都會進(jìn)入catalina.out,這里包含tomcat運行自己輸出的日志以及應(yīng)用里向console輸出的日志。默認(rèn)這個日志文件是不會進(jìn)行自動切割的,我們需要借助其他工具進(jìn)行切割(注意:catalina.out文件如果過大會影響)
catalina.YYYY-MM-DD.log
catalina.{yyyy-MM-dd}.log是tomcat自己運行的一些日志,這些日志還會輸出到catalina.out,但是應(yīng)用向console輸出的日志不會輸出到catalina.{yyyy-MM-dd}.log,它是tomcat的啟動和暫停時的運行日志,注意,它和catalina.out是里面的內(nèi)容是不一樣的。
localhost.YYYY-MM-DD.log
localhost.{yyyy-MM-dd}.log主要是應(yīng)用初始化(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的日志,請求時間和資源,狀態(tài)碼都有記錄。
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項目專有的日志文件.
訪問日志詳細(xì)配置
在server.xml里的標(biāo)簽下加上結(jié)點配置就可以了,如果不再記錄訪問日志,可以注釋掉。配置如下:
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>下面咱們逐一分析各個參數(shù)。
其中 directory是產(chǎn)生的目錄,tomcat安裝${catalina}作為當(dāng)前目錄
pattern表示日志生產(chǎn)的格式,common是tomcat提供的一個標(biāo)準(zhǔn)設(shè)置格式。其具體的表達(dá)式為
%h %l %u %t “%r” %s %b
但本人建議采用以下具體的配置,因為標(biāo)準(zhǔn)配置有一些重要的日志數(shù)據(jù)無法生。
%h %l %u %t “%r” %s %b %T
先看一下,我們能得到的數(shù)據(jù)有:
- %h 訪問的用戶IP地址
- %l 訪問邏輯用戶名,通常返回’-’
- %u 訪問驗證用戶名,通常返回’-’
- %t 訪問日時
- %r 訪問的方式(post或者是get),訪問的資源和使用的http協(xié)議版本
- %s 訪問返回的http狀態(tài)
- %b 訪問資源返回的流量
- %T 訪問所使用的時間
有了這些數(shù)據(jù),我們可以根據(jù)時間段做以下的分析處理(圖片使用jfreechart工具動態(tài)生成):
- 獨立IP數(shù)統(tǒng)計
- 訪問請求數(shù)統(tǒng)計
- 訪問資料文件數(shù)統(tǒng)計
- 訪問流量統(tǒng)計
- 訪問處理響應(yīng)時間統(tǒng)計
- 統(tǒng)計所有404錯誤頁面
- 統(tǒng)計所有500錯誤的頁面
- 統(tǒng)計訪問最頻繁頁面
- 統(tǒng)計訪問處理時間最久頁面
- 統(tǒng)計并發(fā)訪問頻率最高的頁面
tomcat日志文件切割
tomcat 的 catalina.out 文件tomcat 是不會進(jìn)行日志切割的,當(dāng)這個文件大于2G 時,會影響tomcat的運行。那么我們需要對這個文件進(jìn)行日志切割,切割的方法有很多種:
第一種:
通過系統(tǒng)自帶的切割工具:logrotate來進(jìn)行切割。
第二種:
使用logj4進(jìn)行切割日志。
第三種:
使用用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”
總結(jié)
以上是生活随笔為你收集整理的tomcat日志详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python绘制图像的参数_图像绘制.d
- 下一篇: f12获取网页文本_8招教你快速搞定网页