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...