Tomcat 開(kāi)啟訪問(wèn)日志功能(Access Log).doc_第1頁(yè)
Tomcat 開(kāi)啟訪問(wèn)日志功能(Access Log).doc_第2頁(yè)
Tomcat 開(kāi)啟訪問(wèn)日志功能(Access Log).doc_第3頁(yè)
Tomcat 開(kāi)啟訪問(wèn)日志功能(Access Log).doc_第4頁(yè)
Tomcat 開(kāi)啟訪問(wèn)日志功能(Access Log).doc_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

修改位置如下圖 具體的解釋如下 Access Log Valve用來(lái)創(chuàng)建日志文件,格式與標(biāo)準(zhǔn)的web server日志文件相同??梢允褂糜萌罩痉治龉ぞ邔?duì)日志進(jìn)行分析,跟蹤頁(yè)面點(diǎn)擊次數(shù)、用戶會(huì)話的活動(dòng)等。Access Log Valve的很多配置和行為特性與File Logger相同,包括每晚午夜自動(dòng)切換日志文件。Access Log Valve可以和任何Catalina容器關(guān)聯(lián),記錄該容器處理的所有請(qǐng)求。 例子如下: className實(shí)現(xiàn)的Java類名。必須被設(shè)置成org.apache.catalina.valves.AccessLogValve。 directory存放日志文件的目錄,可以是相對(duì)路徑或者絕對(duì)路徑。如果使用相對(duì)路徑,是指相對(duì)于 $CATALINA_HOME的路徑。如果不指定directory屬性,缺省值是“l(fā)ogs”(相對(duì)于 $CATALINA_HOME) pattern需要記錄的請(qǐng)求/響應(yīng)不同信息域的格式布局。如果是“common”或者“combine”,說(shuō)明選擇標(biāo)準(zhǔn)格式。下面會(huì)有關(guān)于配置這個(gè)屬性的更多信息。 prefix日志文件名的前綴。如果沒(méi)有指定,缺省值是“access_log.”。如果不想使用前綴,使用長(zhǎng)度為0的字符串。 resolveHosts將遠(yuǎn)端主機(jī)的IP地址通過(guò)DNS查詢轉(zhuǎn)換成主機(jī)名,設(shè)為true。如果為false,忽略DNS查詢,報(bào)告遠(yuǎn)端的IP地址。 suffix日志文件名的后綴。如果沒(méi)有指定,缺省值是“”。如果不想使用后綴,使用長(zhǎng)度為0的字符串。 rotatable缺省值為true,用來(lái)決定日志是否翻轉(zhuǎn)的標(biāo)志。如果為false,日志文件永遠(yuǎn)不翻轉(zhuǎn),并且忽略fileDataFormat。要謹(jǐn)慎使用。 condition打開(kāi)條件日志。如果設(shè)置了這個(gè)屬性,只有在ServletRequest.getAttribute()是null的時(shí)候,才會(huì)為請(qǐng)求創(chuàng)建日志。比如,如果condition設(shè)為junk,則只有在Servlet.getAttribute(junk)=null的時(shí)候,才會(huì)記錄這個(gè)請(qǐng)求。使用過(guò)濾器,可以很容易設(shè)置(或者取消設(shè)置)不同請(qǐng)求的屬性。 fileDateFormat允許在日志文件名稱中使用定制的日期格式。日志的格式也決定了日志文件翻轉(zhuǎn)的頻率。如果想每個(gè)小時(shí)翻轉(zhuǎn)一次,將這個(gè)值設(shè)為yyyy-MM-dd.HHpattern屬性值由字符串常量和pattern標(biāo)識(shí)符加上前綴%組合而成。pattern標(biāo)識(shí)符加上前綴%,用來(lái)代替當(dāng)前請(qǐng)求/響應(yīng)中的對(duì)應(yīng)的變量值。目前支持如下的pattern: %a - 遠(yuǎn)端IP地址 %A - 本地IP地址 %b - 發(fā)送的字節(jié)數(shù),不包括HTTP頭,如果為0,使用 %B - 發(fā)送的字節(jié)數(shù),不包括HTTP頭 %h - 遠(yuǎn)端主機(jī)名(如果resolveHost=false,遠(yuǎn)端的IP地址) %H - 請(qǐng)求協(xié)議 %l - 從identd返回的遠(yuǎn)端邏輯用戶名(總是返回 -) %m - 請(qǐng)求的方法(GET,POST,等) %p - 收到請(qǐng)求的本地端口號(hào) %q - 查詢字符串(如果存在,以 ?開(kāi)始) %r - 請(qǐng)求的第一行,包含了請(qǐng)求的方法和URI %s - 響應(yīng)的狀態(tài)碼 %S - 用戶的session ID %t - 日志和時(shí)間,使用通常的Log格式 %u - 認(rèn)證以后的遠(yuǎn)端用戶(如果存在的話,否則為-) %U - 請(qǐng)求的URI路徑 %v - 本地服務(wù)器的名稱 %D - 處理請(qǐng)求的時(shí)間,以毫秒為單位 %T - 處理請(qǐng)求的時(shí)間,以秒為單位運(yùn)行結(jié)果 常使用web服務(wù)器的朋友大都了解,一般的web server有兩部分日志: 一是運(yùn)行中的日志,它主要記錄運(yùn)行的一些信息,尤其是一些異常錯(cuò)誤日志信息 二是訪問(wèn)日志信息,它記錄的訪問(wèn)的時(shí)間,IP,訪問(wèn)的資料等相關(guān)信息。 現(xiàn)在我來(lái)和大家介紹一下利用tomcat產(chǎn)生的訪問(wèn)日志數(shù)據(jù),我們能做哪些有效的分析數(shù)據(jù)?首先是配置tomcat訪問(wèn)日志數(shù)據(jù),默認(rèn)情況下訪問(wèn)日志沒(méi)有打開(kāi),配置的方式如下: 編輯 $catalina/conf/server.xml文件.注:$catalina是tomcat的安裝目錄 把以下的注釋()去掉即可。 !- - 其中 directory是產(chǎn)生的目錄 tomcat安裝$catalina作為當(dāng)前目錄 pattern表示日志生產(chǎn)的格式,common是tomcat提供的一個(gè)標(biāo)準(zhǔn)設(shè)置格式。其具體的表達(dá)式為 %h %l %u %t %r %s %b 但本人建議采用以下具體的配置,因?yàn)闃?biāo)準(zhǔn)配置有一些重要的日志數(shù)據(jù)無(wú)法生。 %h %l %u %t %r %s %b %T 具體的日志產(chǎn)生樣式說(shuō)明如下(從官方文檔中摘錄): * %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 secondsThere 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: * %xxxi for incoming headers * %xxxc for a specific cookie * %xxxr xxx is an attribute in the ServletRequest * %xxxs xxx is an attribute in the HttpSession現(xiàn)在我們回頭再來(lái)看一下下面這個(gè)配置 %h %l %u %t %r %s %b %T 生產(chǎn)的訪問(wèn)日志數(shù)據(jù),我們可以做哪些事?先看一下,我們能得到的數(shù)據(jù)有: * %h 訪問(wèn)的用戶IP地址 * %l 訪問(wèn)邏輯用戶名,通常返回- * %u 訪問(wèn)驗(yàn)證用戶名,通常返回- * %t 訪問(wèn)日時(shí) * %r 訪問(wèn)的方式(post或者是get),訪問(wèn)的資源和使用的http協(xié)議版本 * %s 訪問(wèn)返回的http狀態(tài) * %b 訪問(wèn)資源返回的流量 * %T 訪問(wèn)所使用的時(shí)間 有了這些數(shù)據(jù),我們可以根據(jù)時(shí)間段做以下的分析處理(圖片使用jfreechart工具動(dòng)態(tài)生成): * 獨(dú)立IP數(shù)統(tǒng)計(jì) * 訪問(wèn)請(qǐng)求數(shù)統(tǒng)計(jì) * 訪

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論