日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

tomcat日志详解

發布時間:2023/12/20 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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。
#可配置項(5類日志):catalina、localhost、manager、admin、host-manager handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler#日志輸出為輸出到文件和輸出到控制臺 .handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler#日志輸出級別:SEVERE (最高級別) > WARNING > INFO > CONFIG > FINE > FINER(精心) > FINEST (所有內容,最低級別) #配置文件使catalina日志輸出級別為FINE 1catalina.org.apache.juli.FileHandler.level = FINE #catalina文件輸出位置 1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs #catalina日志前綴為catalina 1catalina.org.apache.juli.FileHandler.prefix = catalina.#配置文件使localhost日志輸出級別為FINE 2localhost.org.apache.juli.FileHandler.level = FINE #localhost文件輸出位置 2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs #localhost日志前綴為localhost 2localhost.org.apache.juli.FileHandler.prefix = localhost.#配置文件使manager日志輸出級別為FINE 3manager.org.apache.juli.FileHandler.level = FINE #manager文件輸出位置 3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs #manager日志前綴為manager 3manager.org.apache.juli.FileHandler.prefix = manager.#配置文件使host-manager日志輸出級別為FINE 4host-manager.org.apache.juli.FileHandler.level = FINE #host-manager文件輸出位置 4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs #host-manager日志前綴為host-manager 4host-manager.org.apache.juli.FileHandler.prefix = host-manager.#配置文件使控制臺日志輸出級別為FINE java.util.logging.ConsoleHandler.level = FINE #控制臺日志輸出格式 java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter#localhost日志文件輸出級別為INFO org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO #localhost日志文件輸出處理類2localhost.org.apache.juli.FileHandler org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler#manager日志文件輸出級別為INFO org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO #manager日志文件輸出處理類3manager.org.apache.juli.FileHandler org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler#host-manager日志文件輸出級別為INFO org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO #host-manager日志文件輸出處理類4host-manager.org.apache.juli.FileHandler org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler
  • 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日志详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。