網上推薦使用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...