Tomcat的訪問日誌 詳解

2021-09-02 11:11:55 字數 2650 閱讀 4073

tomcat的訪問日誌是靠org.apache.catalina.valves.accesslogvalve來控制的,你可以修改$tomcat/conf/server.xml來啟用它 ($tomcat是tomcat安裝的目錄)。accesslogvalve預設應該是注釋掉的,簡單的將其注釋去掉,然後重啟tomcat就可以了。

以下是tomcat預設的配置:

你可以設定日誌儲存的目錄(directory),日誌的檔名的字首(prefix),字尾(suffix)和日誌的具體格式。儲存目錄,檔名的字首、字尾都很簡單,一般預設設定也就可以了。resolvehost出於效能的考慮,一般也設為false. 但訪問日誌的格式(pattern)卻有很多的選項供你選擇。以下列出了一些基本的日誌格式項:

%a – 遠端主機的ip (remote ip address)

%a – 本機ip (local ip address)

%b – 傳送位元組數,不包含http頭,0位元組則顯示 『-』 (bytes sent, excluding http headers, or 『-』 if no bytes

were sent)

%b – 傳送位元組數,不包含http頭 (bytes sent, excluding http headers)

%h – 遠端主機名 (remote host name)

%h – 請求的具體協議,http/1.0 或 http/1.1 (request protocol)

%l – 遠端使用者名稱,始終為 『-』 (remote logical username from identd (always returns 『-』))

%m – 請求方式,get, post, put (request method)

%p – 本機埠 (local port)

%q – 查詢串 (query string (prepended with a 『?』 if it exists, otherwise

an empty string)

%r – http請求中的第一行 (first line of the request)

%s – http狀態碼 (http status code of the response)

%s – 使用者會話id (user session id)

%t – 訪問日期和時間 (date and time, in common log format format)

%u – 已經驗證的遠端使用者 (remote user that was authenticated

%u – 請求的url路徑 (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)

你可以用以上的任意組合來定製你的訪問日誌格式,也可以用下面兩個別名common和combined來指定常用的日誌格式:

common – %h %l %u %t "%r" %s %b

combined -

%h %l %u %t "%r" %s %b "%i" "%i"

另外你還可以將cookie, 客戶端請求中帶的http頭(incoming header), 會話(session)或是servletrequest中的資料都寫到tomcat的訪問日誌中,你可以用下面的語法來引用。

%i – 記錄客戶端請求中帶的http頭***(incoming headers)

%c – 記錄特定的cookie ***

%r – 記錄servletrequest中的***屬性(attribute)

%s – 記錄httpsession中的***屬性(attribute)

比如下面是實際的乙個訪問日誌格式的配置:

其中日誌格式(pattern)指定為」%h %l %t %t %r %s %b %i %i msisdn=%i「,則實際的訪問日誌中將會包括:

%h – 遠端主機名

%l - 遠端使用者名稱,始終為 『-』

%t - 處理請求所耗費的秒數

%t – 訪問日期和時間

%r – http請求中的第一行

%s – http狀態碼

%b – 傳送位元組數,不包含http頭(0位元組則顯示 『-』)

%i – referer url

%i – user agent

msisdn=%i – 手機號

實際的訪問日誌如下:

Tomcat記錄訪問日誌檔案

預設情況下tomcat並不記錄訪問日誌檔案 access log catalina conf server.xml 將檔案中這一段的注釋去掉,然後將pattern的值改為combined 這個模式下記錄的日誌比較詳細。重新啟動一下tomcat 另一種方法 然後修改為 pattern combined...

開啟並設定tomcat的訪問日誌

首先在預設情況下tomcat是不開啟訪問日誌的。而且tomcat的日誌檔案路徑預設儲存在tomcat安裝路徑下的logs資料夾內。我們首先編輯 conf server.xml 檔案。解釋 是 tomcat 的安裝目錄。本篇中我們編輯檔案路徑為 usr local tomcat6 conf serve...

tomcat配置awstats訪問日誌分析

以下配置基於 apache tomcat 6.0.29 windows x86 awstats 7.0 解壓awstats 7.0將css docs icon js拷貝到剛建的awstats下 新建 web inf 並拷貝awstats 7.0 wwwroot下的cgi bin進來 新建檔案 aws...