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

2021-08-20 12:18:26 字數 1075 閱讀 1109

網上推薦使用cronolog,但配置沒有成功,目前直接採用將catalina_out根據當前日期生成out檔案。

開啟tomcat下bin目錄的catalina.sh檔案。

新增變數today,然後更新catalina_out變數即可。

修改後:

today=`date +"%y%m%d"`;

if [ -z "$catalina_out" ] ; then

#catalina_out="$catalina_base"/logs/catalina.out

catalina_out="$catalina_base"/logs/catalina."$today".out

fi

生成日誌如:logs/catalina.20180605.out,格式可以自定義。

使用sed查詢日誌資料

1、搜尋關鍵字

sed -n

'/108_00_47070_2472600d4ab5/p' catalina.out > test_catalina_sed.

log

2、搜尋指定日期

sed -n '/2018\-06\-05 12:00:00/,/2018\-06\-05 13:00:00/p' catalina.out > test_catalina_sed_02.log
注意:這兩個時間段,如果在日誌中前者時間不存在,將查詢不出來內容。

如果後者的值不存在,將相當於後面的限制沒有起作用。

可以使用萬用字元進行時間段的查詢。

sed -n '/2018\-06\-05 12:00:[0-9][0-9]/,/2018\-06\-05 14:44:[0-9][0-9]/p' catalina.out > test_catalina_sed_02.log

sed -n '/2018-06-05 12:0[0-9]:[0-9][0-9]/,/2018-06-05 14:5[0-9]:[0-9][0-9]/p' catalina.out > test_catalina_sed_04.log

Tomcat日誌按日期輸出

專案上的tomcat伺服器logs目錄下面的catalina.out日誌執行一段時間之後,變的越來越大,而這樣如果需要查詢某一天內特定的日誌內容時就會變得很不方便,所以需要對這個日誌進行按日期分割生成,方便查詢日誌。這個過程總共分為兩步 1.在伺服器上安裝cronolog 如果已經安裝,跳過此步 2...

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...

nginx日誌按日期分割

bin bash 零點執行該指令碼 nginx日誌檔案所在的目錄 logs path 日誌資料夾路徑 獲取昨天的yyyy mm dd yesterday date d yesterday y m d 移動檔案 mv access.log access log 向nginx主程序傳送usr1訊號,us...