專案上的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...