Tomcat日誌按日期輸出

2021-08-19 04:40:24 字數 1755 閱讀 3556

專案上的tomcat伺服器logs目錄下面的catalina.out日誌執行一段時間之後,變的越來越大,而這樣如果需要查詢某一天內特定的日誌內容時就會變得很不方便,所以需要對這個日誌進行按日期分割生成,方便查詢日誌。

這個過程總共分為兩步:

1.在伺服器上安裝cronolog(如果已經安裝,跳過此步)

2.配置tomcat配置檔案

一、檢查是否安裝cronolog

在伺服器執行which cronolog命令,

[root@wl-znddsjk ~]# which cronolog

/usr/local/sbin/cronolog

如果類似於上面的輸出乙個具體的路徑,說明你的伺服器已經安裝好cronolog,不需要再安裝,可以跳過第一步。

如果不是,則需要給你的伺服器安裝cronolog,

進入你上傳的目錄解壓:

tar zxvf cronolog-1.6.2.tar.gz
進入到解壓縮後的目錄

cd cronolog-1.6.2
安裝:

./configure

make

make install

執行完之後,如果一切正常,則代表安裝成功,驗證安裝是否成功

which cronolog 

/usr/local/sbin/cronolog

二、修改tomcat配置檔案

開啟tomcat目錄下bin/catalina.sh檔案,

在420行左右 有一行這樣的**

touch "$catalina_out"

前面加上"#"注釋掉

#touch "$catalina_out"

在432行左右,有下面類似的**

org.apache.catalina.startup.bootstrap 「$@」 start \

>> 「$catalina_out」 2>&1 「&」

修改為

org.apache.catalina.startup.bootstrap "$@" start 2>&1 \

|/usr/local/sbin/cronolog "$catalina_base"/logs/catalina.%y-%m-%d.out >> /dev/null 2>&1 &

(注意如果你的cronolog安裝路徑不是/usr/local/sbin/cronolog 那麼則需要該改為你自己的路徑)

在441行左右也有一段同樣的**

org.apache.catalina.startup.bootstrap 「$@」 start \

>> 「$catalina_out」 2>&1 「&」

也修改為

org.apache.catalina.startup.bootstrap "$@" start 2>&1 \

|/usr/local/sbin/cronolog "$catalina_base"/logs/catalina.%y-%m-%d.out >> /dev/null 2>&1 &

修改完之後重啟tomcat,你會發現logs目錄下面多出乙個按照當天日期生成的乙個catalina.***x-xx-xx.out檔案

Tomcat按日期儲存日誌及搜尋查詢日誌

網上推薦使用cronolog,但配置沒有成功,目前直接採用將catalina out根據當前日期生成out檔案。開啟tomcat下bin目錄的catalina.sh檔案。新增變數today,然後更新catalina out變數即可。修改後 today date y m d if z catalina...

Linux中tomcat日誌按日期自動分割

linux中tomcat日誌分割需要用到cronolog 附上cronolog 1.6.2.tar.gz tar zxvf cronolog 1.6.2.tar.gz configure make make install 解壓,編譯,安裝 安裝後目錄一般在 usr local 中 which cr...

將tomcat的輸出日誌按照日期分割

1 找到 touch catalina out 將其注釋掉。touch catalina out 2 在注釋掉的這一行的往下大概13行左右的樣子,找到 org.apache.catalina.startup.bootstrap start catalina out 2 1 替換成 org.apach...