開啟並設定tomcat的訪問日誌

2021-09-20 22:53:57 字數 2295 閱讀 5374

首先在預設情況下tomcat是不開啟訪問日誌的。而且tomcat的日誌檔案路徑預設儲存在tomcat安裝路徑下的logs資料夾內。我們首先編輯 $/conf/server.xml 檔案。 解釋 :$ 是 tomcat 的安裝目錄。本篇中我們編輯檔案路徑為/usr/local/tomcat6/conf/server.xml。執行命令nano /usr/local/tomcat6/conf/server.xml。

在開啟檔案後,將檔案內

prefix="localhost_access_log." suffix=".txt" pattern="common" resolvehosts="false"/>

的內容去掉,然後進行儲存檔案。

其中 directory是產生的目錄 tomcat安裝$作為當前目錄pattern表示日誌生產的格式,common是tomcat提供的乙個標準設定格式。其具體的表示式為 %h %l %u %t "%r" %s %b。此處解釋為:

%l  代表:  訪問邏輯使用者名稱,通常返回'-'。

%u 代表:  訪問驗證使用者名稱,通常返回'-'。

%t  代表: 訪問日期。

%s 訪問返回的http狀態碼。

%b 訪問資源返回的流量。

待服務啟動後,在瀏覽器進行專案的訪問。然後我們檢視logs資料夾內的localhost_access_log*.txt檔案。可以看到已經有訪問日誌了。

然後我們修改日誌格式,設定為我們常用的格式。其中修改pattern內的內容為:%h %l %u %t "%r" %s %b %t。此段格式代表的意思詳細解釋為:

%h 訪問的使用者ip位址。(不是客戶端ip位址的哦,要想在tomcat中要記錄來訪者真實ip,只需在日誌模式中新增如下模式就行了:%i)

%l 訪問邏輯使用者名稱,通常返回'-'。

%u 訪問驗證使用者名稱,通常返回'-'。

%t 訪問日期。

%r 訪問的方式(post或者是get),訪問的資源和使用的http協議版本。

%s 訪問返回的http狀態碼。

%b 訪問資源返回的流量。

%t 訪問所使用的時間。

1

2

prefix="localhost_access_log."suffix=".txt"pattern="%h %l %u %t "%r" %s %b %t"resolvehosts="false"filedateformat="yyyy-mm-dd.hh"/>

然後進行重啟tomcat,然後進行重新檢視日誌格式。可以看到已經出現我們要的日誌。

注:

%h 訪問的使用者ip位址。(不是客戶端ip位址的哦,要想在tomcat中要記錄來訪者真實ip,只需在日誌模式中新增如下模式就行了:%i)

%h 訪問的使用者ip位址,如果nginx**,那記錄的就是nginx那台伺服器ip,就是內網ip

1

2

3

<valveclassname="org.apache.catalina.valves.accesslo**alve"directory="logs"

prefix="localhost_access_log."suffix=".txt"pattern="%i %h  %l %u %t "%r" %s %b %t"resolvehosts="false"

filedateformat="yyyy-mm-dd"/>

Tomcat 設定訪問密碼

1.先在tomcat中配置新的使用者 tomcat home conf tomcat users.xml tomcat users.xml 為使用者配置檔案 先新增分組,這裡暫時先用user作為組名。然後,在為該分組新增新增使用者,這裡 已 admin 使用者為例。我們為user組中新增 admin...

Tomcat設定HTTPS訪問

根據查閱,選擇了最方便的一種方法。簡單來說有兩步,1 新生成乙個金鑰庫keystore 2 配置 tomcat 以使用該 keystore 檔案。此時https可以訪問,但會有證書不信任問題,介意的話可以匯入證書。一 生成金鑰庫 1 開啟命令列,進入jdk bin目錄下 2 輸入命令 keytool...

tomcat設定日誌按天切割,並定時清理日誌檔案

1 首先檢視是否安裝cronolog which cronolog 2cronolog 1.6.2.tar.gz 3 放到自己有許可權的目錄下面比如 home changhu soft 4 解壓tar zxvf cronolog 1.6.2.tar.gz 5 進入 cronolog 安裝檔案所在目錄...