當前位置:首頁 » 文件傳輸 » tomcat訪問日誌
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

tomcat訪問日誌

發布時間: 2022-03-03 15:03:18

❶ windows如何查看tomcat日誌

1、windows查看tomcat日誌,首先打開*.log查看裡面的內容,Cataline引擎的日誌文件,文件名catalina.日期.log。

❷ 配置TOMCAT 的訪問日誌

Tomcat 5.5\conf\logging.properties
具體的查看這個吧
如果對於各個webapp來書,配置在自己的WEB-INF下面

❸ 如何開啟Tomcat的日誌記錄功能

  • Tomcat是Apache 軟體基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發而成。由於有了Sun 的參與和支持,最新的Servlet 和JSP 規范總是能在Tomcat 中得到體現,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 規范。因為Tomcat 技術先進、性能穩定,而且免費,因而深受Java 愛好者的喜愛並得到了部分軟體開發商的認可,成為目前比較流行的Web 應用伺服器。

  • Tomcat 伺服器是一個免費的開放源代碼的Web 應用伺服器,屬於輕量級應用伺服器,在中小型系統和並發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。對於一個初學者來說,可以這樣認為,當在一台機器上配置好Apache 伺服器,可利用它響應HTML(標准通用標記語言下的一個應用)頁面的訪問請求。實際上Tomcat 部分是Apache 伺服器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。

❹ 為什麼tomcat不生成訪問日誌

在tomcat的server.xml文件中,host主機配置區域找到類似如下(紅色部分)即為訪問日誌的配置:

 <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

       <!--...部分內容略..-->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t "%r" %s %b" />
      </Host>

 

其中的directory用於指定日誌的存放路徑,默認位於tomcat的logs目錄中,例如我們可以修改成:

directory="c:/wwwlogs" 使日誌放到c:\wwwlogs目錄中去。

❺ tomcat的訪問日誌格式是可以配置的嗎

可以。
在tomcat的server.xml文件中,host主機配置區域找到類似如下(紅色部分)即為訪問日誌的配置:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!--...部分內容略..-->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>

其中的directory用於指定日誌的存放路徑,默認位於tomcat的logs目錄中,例如我們可以修改成:
directory="c:/wwwlogs" 使日誌放到c:\wwwlogs目錄中去。
其中的prefix和suffic分別用於指定日誌文件的前綴和後綴,不用我多說。
現在我們主要來看一下pattern配置段,它用於指定日誌的輸出格式。有效的日誌格式模式可以參見下面內容,如下字元串,其對應的信息由指定的響應內容取代:

%a - 遠程IP地址
%A - 本地IP地址
%b - 發送的位元組數,不包括HTTP頭,或「 - 」如果沒有發送位元組
%B - 發送的位元組數,不包括HTTP頭
%h - 遠程主機名
%H - 請求協議
%l (小寫的L)- 遠程邏輯從identd的用戶名(總是返回' - ')
%m - 請求方法
%p - 本地埠
%q - 查詢字元串(在前面加上一個「?」如果它存在,否則是一個空字元串
%r - 第一行的要求
%s - 響應的HTTP狀態代碼
%S - 用戶會話ID
%t - 日期和時間,在通用日誌格式
%u - 遠程用戶身份驗證
%U - 請求的URL路徑
%v - 本地伺服器名
%D - 處理請求的時間(以毫秒為單位)
%T - 處理請求的時間(以秒為單位)
%I (大寫的i) - 當前請求的線程名稱

此外,您可以指定以下別名來設置為普遍使用的模式之一:

common - %h %l %u %t "%r" %s %b
combined - %h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"

另外,還可以將request請求的查詢參數、session會話變數值、cookie值或HTTP請求/響應頭內容的變數值等內容寫入到日誌文件。
它仿照了apache的語法:

%{XXX}i xxx代表傳入的頭(HTTP Request)
%{XXX}o xxx代表傳出的響應頭(Http Resonse)
%{XXX}c xxx代表特定的Cookie名
%{XXX}r xxx代表ServletRequest屬性名
%{XXX}s xxx代表HttpSession中的屬性名

❻ tomcat http請求日誌怎麼看

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

❼ 如何用java分析 tomcat訪問日誌

java代碼中可以通入如下代碼調用Linux命令:
Runtime runTime = Runtime.getRuntime();
Process pro = runTime.exec( new String[]{"/bin/sh","-c", command});
InputStream fis = pro.getInputStream();
InputStreamReader isr = new InputStreamReader(fis,encode);
BufferedReader br = new BufferedReader(isr);
String line;
StringBuilder build = new StringBuilder();
while ((line = br.readLine()) != null) {
build.append(line+"\r\n");
}
通過返回值進行具體的分析。

❽ 關於tomcat 訪問日誌內容解釋

post指訪問的方式,是GET還是POST HTTP/1.0訪問者使用的協議 200這個是http的狀態,可能會有404,200,304啊等等 189應該是發送信息的位元組數,不涵括http頭,如果位元組數為0的話,顯示為-

如何配置和使用Tomcat訪問日誌

Access Log Valve用來創建日誌文件,格式與標準的web server日誌文件相同。可以使用用日誌分析工具對日誌進行分析,跟蹤頁面點擊次數、用戶會話的活動等。Access Log Valve的很多配置和行為特性與File Logger相同,包括每晚午夜自動切換日誌文件。Access Log Valve可以和任何Catalina容器關聯,記錄該容器處理的所有請求。
例子如下:

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"/>

❿ 為啥tomcat有訪問日誌,netstat

Tomcat的訪問日誌是靠org.apache.catalina.valves.AccessLogValve來控制的,你可以修改$tomcat/conf/server.xml來啟用它 ($tomcat是Tomcat安裝的目錄)。AccessLogValve默認應該是注釋掉的,簡單的將其注釋去掉,然後重啟Tomcat就可以了。
以下是Tomcat默認的配置:
<Valve className=「org.apache.catalina.valves.AccessLogValve」
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)
比如下面是實際的一個訪問日誌格式的配置:
<Valve className=「org.apache.catalina.valves.AccessLogValve」
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