Tomcat訪問分析
Tomcat訪問分析
prefix="localhost_access_log." suffix=".txt" pattern="%s %D %t %a %U" fileDateFormat="yyyy-MM-dd.HH" resolveHosts="false"/>
上面的日誌會記錄:http狀態碼 執行時長 時間 IP 請求的地址
fileDateFormat每小時儲存一個。去掉的話。預設是一天。因為日誌太大所以改成每小時生成一個。
除錯完了,需要關閉。
Tomcat的訪問日誌是靠org.apache.catalina.valves.AccessLogValve來控制的,你可以修改$tomcat/conf/server.xml來啟用它 ($tomcat是Tomcat安裝的目錄)。AccessLogValve預設應該是註釋掉的,簡單的將其註釋去掉,然後重啟Tomcat就可以了。
以下是Tomcat預設的配置:
directory=“logs” prefix=“localhost_access_log.” suffix=“.txt”
pattern=“common” resolveHosts=“false”/>
你可以設定日誌儲存的目錄(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 "%{Referer}i" "%{User-Agent}i"
另外你還可以將cookie, 客戶端請求中帶的HTTP頭(incoming header), 會話(session)或是ServletRequest中的資料都寫到Tomcat的訪問日誌中,你可以用下面的語法來引用。
%{xxx}i – 記錄客戶端請求中帶的HTTP頭xxx(incoming headers)
%{xxx}c – 記錄特定的cookie xxx
%{xxx}r – 記錄ServletRequest中的xxx屬性(attribute)
%{xxx}s – 記錄HttpSession中的xxx屬性(attribute)
比如下面是實際的一個訪問日誌格式的配置:
directory=“logs” prefix=“phone_access_log.” suffix=“.txt”
pattern=“%h %l %T %t %r %s %b %{Referer}i %{User-Agent}i MSISDN=%{x-up-calling-line-id}i”resolveHosts=“false”/>
其中日誌格式(pattern)指定為”%h %l %T %t %r %s %b %{Referer}i %{User-Agent}i MSISDN=%{x-up-calling-line-id}i“,則實際的訪問日誌中將會包括:
%h – 遠端主機名
%l - 遠端使用者名稱,始終為 ‘-’
%T - 處理請求所耗費的秒數
%t – 訪問日期和時間
%r – HTTP請求中的第一行
%s – HTTP狀態碼
%b – 傳送位元組數,不包含HTTP頭(0位元組則顯示 ‘-’)
%{Referer}i – Referer URL
%{User-Agent}i – User agent
MSISDN=%{x-up-calling-line-id}i – 手機號
實際的訪問日誌如下:
xxx.xxx.xx.xxx – 0.270 [14/Jul/2008:13:10:53 +0800] POST /phone/xxx/gprs HTTP/1.1 200 91812 – SonyEricssonW890i/R1EA Profile/MIDP-2.1 Configuration/CLDC-1.1 MSISDN=11111111111
… …
xxx.xxx.xx.xxx – 0.083 [14/Jul/2008:21:20:55 +0800] POST /phone/xxx/gprs HTTP/1.1 200 404 – SonyEricssonW910i/R1FA Profile/MIDP-2.1 Configuration/CLDC-1.1 MSISDN=11111111111
上面的日誌會記錄:http狀態碼 執行時長 時間 IP 請求的地址
fileDateFormat每小時儲存一個。去掉的話。預設是一天。因為日誌太大所以改成每小時生成一個。
除錯完了,需要關閉。
Tomcat的訪問日誌是靠org.apache.catalina.valves.AccessLogValve來控制的,你可以修改$tomcat/conf/server.xml來啟用它 ($tomcat是Tomcat安裝的目錄)。AccessLogValve預設應該是註釋掉的,簡單的將其註釋去掉,然後重啟Tomcat就可以了。
以下是Tomcat預設的配置:
directory=“logs” prefix=“localhost_access_log.” suffix=“.txt”
pattern=“common” resolveHosts=“false”/>
你可以設定日誌儲存的目錄(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 "%{Referer}i" "%{User-Agent}i"
另外你還可以將cookie, 客戶端請求中帶的HTTP頭(incoming header), 會話(session)或是ServletRequest中的資料都寫到Tomcat的訪問日誌中,你可以用下面的語法來引用。
%{xxx}i – 記錄客戶端請求中帶的HTTP頭xxx(incoming headers)
%{xxx}c – 記錄特定的cookie xxx
%{xxx}r – 記錄ServletRequest中的xxx屬性(attribute)
%{xxx}s – 記錄HttpSession中的xxx屬性(attribute)
比如下面是實際的一個訪問日誌格式的配置:
directory=“logs” prefix=“phone_access_log.” suffix=“.txt”
pattern=“%h %l %T %t %r %s %b %{Referer}i %{User-Agent}i MSISDN=%{x-up-calling-line-id}i”resolveHosts=“false”/>
其中日誌格式(pattern)指定為”%h %l %T %t %r %s %b %{Referer}i %{User-Agent}i MSISDN=%{x-up-calling-line-id}i“,則實際的訪問日誌中將會包括:
%h – 遠端主機名
%l - 遠端使用者名稱,始終為 ‘-’
%T - 處理請求所耗費的秒數
%t – 訪問日期和時間
%r – HTTP請求中的第一行
%s – HTTP狀態碼
%b – 傳送位元組數,不包含HTTP頭(0位元組則顯示 ‘-’)
%{Referer}i – Referer URL
%{User-Agent}i – User agent
MSISDN=%{x-up-calling-line-id}i – 手機號
實際的訪問日誌如下:
xxx.xxx.xx.xxx – 0.270 [14/Jul/2008:13:10:53 +0800] POST /phone/xxx/gprs HTTP/1.1 200 91812 – SonyEricssonW890i/R1EA Profile/MIDP-2.1 Configuration/CLDC-1.1 MSISDN=11111111111
… …
xxx.xxx.xx.xxx – 0.083 [14/Jul/2008:21:20:55 +0800] POST /phone/xxx/gprs HTTP/1.1 200 404 – SonyEricssonW910i/R1FA Profile/MIDP-2.1 Configuration/CLDC-1.1 MSISDN=11111111111
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29500582/viewspace-1341452/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- tomcat高訪問設定問題Tomcat
- tomcat+jsp訪問mysqlTomcatJSMySql
- Tomcat訪問日誌淺析Tomcat
- tomcat https訪問設定TomcatHTTP
- Tomcat6.0 配置多埠訪問Tomcat
- MySQL訪問受限的問題分析MySql
- 提高網站訪問效能之Tomcat優化網站Tomcat優化
- tomcat8配置https協議訪問TomcatHTTP協議
- tomcat伺服器訪問網址組成Tomcat伺服器
- tomcat的啟動和網站的訪問Tomcat網站
- 從外部訪問阿里雲伺服器Tomcat阿里伺服器Tomcat
- Tomcat+ApacheSOAP部署訪問COM物件的WebService (轉)TomcatApache物件Web
- Tomcat中訪問資料庫使用屬性檔案問題Tomcat資料庫
- tomcat程式意外退出的問題分析(轉)Tomcat
- Tomcat全域性/區域性https訪問配置方法TomcatHTTP
- 配置Tomcat的訪問日誌格式化輸出Tomcat
- linux tomcat 開通443 (用https安全訪問)LinuxTomcatHTTP
- eclipse能正常啟動tomcat,但是網頁訪問不了EclipseTomcat網頁
- tomcat設定http自動跳轉為https訪問TomcatHTTP
- Tomcat 配置支援不同的域名訪問各自不同程式的配置方法Tomcat
- 在 Linux 安裝 tomcat 環境,並解決訪問manager 403LinuxTomcat
- tomcat配置訪問專案時不需要加專案名稱Tomcat
- Tomcat 僅用ip和埠 不用專案名就能訪問專案Tomcat
- CAS (3) —— Mac下配置CAS客戶端經代理訪問Tomcat CASMac客戶端Tomcat
- Docker構建的tomcat工程上傳檔案,訪問報403許可權問題DockerTomcat
- JavaScript 跨域訪問(API介面)實現原理分析JavaScript跨域API
- Pandas庫基礎分析——資料生成和訪問
- WEB訪問日誌自動化分析淺談Web
- 路由和遠端訪問伺服器的分析路由伺服器
- 動態獲取tomcat啟動埠,控制檯列印專案訪問地址Tomcat
- Tomcat啟動後頁面可以正常訪問 介面路徑報錯404Tomcat
- centos7伺服器tomcat啟動正常,但是訪問頁面404CentOS伺服器Tomcat
- 在tomcat中部署的應用不能訪問weblogic上部署的ejbTomcatWeb
- tomcat 5.0釋出後,訪問時出現java.lang.NoClassDefFoundError錯誤TomcatJavaError
- 訪問統計(排除爬蟲訪問)爬蟲
- 通過配置tomcat在瀏覽器訪問非專案中的檔案Tomcat瀏覽器
- 修改tomcat預設主頁,修改後只需要輸入埠就能訪問Tomcat
- 阿里雲伺服器Tomcat無法通過客戶端http訪問阿里伺服器Tomcat客戶端HTTP