配置位置在log下的server.xml,(tomcat容器)
在server.xml里的?
<host>標(biāo)簽?
下添加:
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>
范例:
<Eng
in
e defaultH
os
t="localhost" name="Catalina">?
<Host appBase="
web
apps" name="localhost">?
<Logger className="org.
apache
.catalina.logger.FileLogger" prefix="localhost_log." suffix=".txt" timestamp="true"/>?
<Valve className="org.apache.catalina.valves.AccessLogValve" fileDate
For
mat="yyyy-MM-dd" pattern="%h %l %u %t %r %s %b %{Referer}i %{User-Agent}i %{x-jph
one
-uid}i %{x-up-subno}i" prefix="localhost_access_log." suffix=".txt" directory="/var/log/accesslog" condition="drop"/>?
<Context path="" docBase="cn_issue" debug="0"/>?
</Host>?
<Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"/>?
<R
ea
lm className="org.apache.catalina.realm.UserDatabaseRealm"/>?
</Engine>
?
以下是摘抄正文
original link:http://forum.ospod. com /post-25088-1.f html ;j sessionid =3361F472A5E12B9B9BEA1632EC50603A
Access Log Valve用來創(chuàng)建
日志
文件
,格式與
標(biāo)準(zhǔn)
的web server日志文件相同。
可以
使用用
日志分析工具
對日志進(jìn)行
分析
,
跟蹤
頁面
點(diǎn)擊
次數(shù)
、
用戶
會(huì)話的活動(dòng)等。Access Log Valve的很多配置和行為特性與File Logger相同,包括每晚午夜自動(dòng)切換日志文件。Access Log Valve可以和
任何
Catalina容器關(guān)聯(lián),記錄該容器處理的所有請求。?
例子如下:?
directory="logs" prefix="localhost_access_log." suffix=".txt"?
pattern="%{X-Forwarded-For-Pound}i %l %u %t "%r" %s %b %T "%{HTTP_X_UP_CALLING_LINE_ID}i" "%{x-up-calling-line-id}i" "%{User-Agent}i"" resolveHosts="false"/>?
className |
實(shí)現(xiàn)的
Java
類名。
必須
被設(shè)置成org.apache.catalina.valves.AccessLogValve。?
|
directory |
存放日志文件的目錄,可以是
相對路徑
或者
絕對路徑
。如果使用相對
路徑
,是指相對于 $CATALINA_HOME的路徑。如果不指定directory屬性,
缺省值
是"logs"(相對于 $CATALINA_HOME)?
|
pattern |
需要記錄的請求/響應(yīng)不同信息域的格式布局。如果是"common"或者"combine",說明
選擇
標(biāo)準(zhǔn)格式。下面會(huì)有關(guān)于配置這個(gè)屬性的更多信息。?
|
prefix |
日志文件名的前綴。如果沒有指定,缺省值是"access_log."。如果不想使用前綴,使用長度為0的字符串。?
|
resolveHosts |
將遠(yuǎn)端
主機(jī)
的
IP
地址通過DNS查詢轉(zhuǎn)換成主機(jī)名,設(shè)為true。如果為false,忽略DNS查詢,報(bào)告遠(yuǎn)端的IP地址。?
|
suffix |
日志文件名的后綴。如果沒有指定,缺省值是""。如果不想使用后綴,使用長度為0的字符串。?
|
rotatable |
缺省值為true,用來決定日志是否翻轉(zhuǎn)的標(biāo)志。如果為false,日志文件永遠(yuǎn)不翻轉(zhuǎn),并且忽略fileDataFormat。要謹(jǐn)慎使用。?
|
condition |
打開條件日志。如果設(shè)置了這個(gè)屬性,只有在ServletRequest.getAttribute()是null的時(shí)候,才會(huì)為請求創(chuàng)建日志。比如,如果 condition設(shè)為junk,則只有在Servlet.getAttribute("junk")==null的時(shí)候,才會(huì)記錄這個(gè)請求。使用
過濾
器,可以很
容易
設(shè)置(或者取消設(shè)置)不同請求的屬性。?
|
fileDateFormat | 允許在日志文件名稱中使用定制的日期格式。日志的格式也決定了日志文件翻轉(zhuǎn)的頻率。如果想每個(gè)小時(shí)翻轉(zhuǎn) 一次 ,將這個(gè)值設(shè)為yyyy-MM-dd.HH |
pattern屬性值由字符串常量和pattern標(biāo)識(shí)符加上前綴"%"組合而成。pattern標(biāo)識(shí)符加上前綴"%",用來代替當(dāng)前請求/響應(yīng)中的對應(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 ?- 請求協(xié)議
- %l ?- 從identd返回的遠(yuǎn)端邏輯用戶名(總是返回 '-')
- %m ?- 請求的 方法 (GET,POST,等)
- %p ?- 收到請求的本地端口號(hào)
- %q ?- 查詢字符串(如果存在,以 '?'開始)
- %r ?- 請求的第一行,包含了請求的方法和URI
- %s ?- 響應(yīng)的狀態(tài)碼
- %S ?- 用戶的session ID
- %t ?- 日志和 時(shí)間 ,使用通常的Log格式
- %u ?- 認(rèn)證以后的遠(yuǎn)端用戶(如果存在的話,否則為'-')
- %U ?- 請求的URI路徑
- %v ?- 本地 服務(wù)器 的名稱
- %D ?- 處理請求的時(shí)間,以毫秒為單位
- %T ?- 處理請求的時(shí)間,以秒為單位
詳細(xì)內(nèi)容: http://tomcat.apache.org/tomcat-6.0-doc/config/valve.html
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
