首先在預設情況下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
<
valve
classname
=
"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 安裝檔案所在目錄...