當前位置:首頁 » 密碼管理 » tomcat訪問日誌分析

tomcat訪問日誌分析

發布時間: 2024-12-07 13:29:03

A. 利用 Tomcat 自帶的 Manager 查看應用日誌

Tomcat 依賴 JDK,所以先安裝 JDK,以下操作使用 root 用戶。

出現圖片中內容,即表示 jdk 已安裝成功!

點擊進入,顯示了tomcat/logs 下面的文件

點擊 catalina.out 即可查看日誌內容。

以上,便實現了通過 tomcat 管理界面獲取日誌文件的需求。同理,server.xml里也可以設置其它文件地址,實現遠程訪問的效果。

問題1:8080 埠不能訪問

問題2:Manger 界面載入很慢,需要十幾秒鍾

先說解決辦法:出現這種問題,一般是我們 重新設置了伺服器主機名 ,但沒有在hosts里配置映射信息。

B. 請教利用正則表達式分析tomcat訪問日誌的問題

常使用web伺服器的朋友大都了解,一般的web server有兩部分日誌:
一是運行中的日誌,它主要記錄運行的一些信息,尤其是一些異常錯誤日誌信息
二是訪問日誌信息,它記錄的訪問的時間,IP,訪問的資料等相關信息。

現在我來和大家介紹一下利用tomcat產生的訪問日誌數據,我們能做哪些有效的分析數據?

首先是配置tomcat訪問日誌數據,默認情況下訪問日誌沒有打開,配置的方式如下:
編輯 ${catalina}/conf/server.xml文件.注:${catalina}是tomcat的安裝目錄
把以下的注釋(<!-- -->)去掉即可。
<!--
<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
具體的日誌產生樣式說明如下(從官方文檔中摘錄):
* %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

現在我們回頭再來看一下下面這個配置 %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錯誤的頁面
* 統計訪問最頻繁頁面
* 統計訪問處理時間最久頁面
* 統計並發訪問頻率最高的頁面

分析工具包括兩大部分,一個是後台解釋程序,每天執行一次對後台日誌數據進行解析後保存到資料庫中。
第二個是顯示程序,從資料庫中查詢數據並生成相應的圖表信息。

C. 如何使用Tomcat自帶的log功能,並設定相應的

修改步驟

打開Tomcat目錄conflogging.properties

Tomcat日誌總結

1 Tomcat 日誌信息分為兩類:

一是運行中的日誌,它主要記錄運行的一些信息,尤其是一些異常錯誤日誌信息 。

二是訪問日誌信息,它記錄的訪問的時間,IP ,訪問的資料等相關信息。

2 訪問日誌的配置 網頁鏈接 學習linux

2.1 默認 tomcat 不記錄訪問日誌,如下方法可以使 tomcat 記錄訪問日誌

編輯 ${catalina}/conf/server.xml 文件. 注 :${catalina} 是 tomcat 的安裝目錄

把以下的注釋 (<!-- -->) 去掉即可。

<!--

<Valve className="org.apache.catalina.valves.AccessLogValve"

directory="logs" prefix="localhost_access_log." suffix=".txt"

pattern="common" resolveHosts="false"/>

-->

2.2 配置tomcat 寫出更詳細的日誌

通過對 2.1 示例中 pattern 項的修改,可以改變日誌輸出的內容。

該項值可以為: common 與 combined ,這兩個預先設置好的格式對應的日誌輸出內容如下:

common 的值: %h %l %u %t %r %s %b

combined 的值: %h %l %u %t %r %s %b %{Referer}i %{User-Agent}i

pattern 也可以根據需要自由組合, 例如 pattern="%h %l"

對於各fields欄位的含義請參照 :

http://tomcat.apache.org/tomcat-6.0-doc/config/valve.html 中的 Access Log Valve 項

3 修改Tomcat運行日誌的等級

3.1 日誌類型與級別

Tomcat 日誌分為下面5類:

catalina 、 localhost 、 manager 、 admin 、 host-manager

每類日誌的級別分為如下 7 種:

SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)

3.2 日誌級別的設定方法

修改 conf/logging.properties 中的內容,設定某類日誌的級別

示例:

設置 catalina 日誌的級別為: FINE

1catalina.org.apache.juli.FileHandler.level = FINE

禁用 catalina 日誌的輸出:

1catalina.org.apache.juli.FileHandler.level = OFF

輸出 catalina 所有的日誌消息均輸出:

1catalina.org.apache.juli.FileHandler.level = ALL

熱點內容
循跡小車演算法 發布:2024-12-22 22:28:41 瀏覽:82
scss一次編譯一直生成隨機數 發布:2024-12-22 22:04:24 瀏覽:956
嫁接睫毛加密 發布:2024-12-22 21:50:12 瀏覽:975
linuxbin文件的安裝 發布:2024-12-22 21:46:07 瀏覽:798
vlcforandroid下載 發布:2024-12-22 21:45:26 瀏覽:664
電腦做網關把數據發送至伺服器 發布:2024-12-22 21:44:50 瀏覽:431
新華三代理什麼牌子的伺服器 發布:2024-12-22 21:33:21 瀏覽:342
歡太會員密碼是什麼 發布:2024-12-22 20:57:28 瀏覽:74
sqllocaldb 發布:2024-12-22 20:07:08 瀏覽:126
如何找到我的伺服器 發布:2024-12-22 19:52:14 瀏覽:301