1. 程式人生 > 其它 >cronolog日誌切割用於 linux系統Tomact和springboot專案,後臺日誌按天分割

cronolog日誌切割用於 linux系統Tomact和springboot專案,後臺日誌按天分割

技術標籤:linux伺服器apache運維

cronolog日誌切割用於 linux系統Tomact和springboot專案,後臺日誌按天分割

安裝方式:以centos7為例
一、 線上安裝
yum -y install cronolog
二、 離線安裝
下載最新版本官網下載地址:https://pkgs.org/download/cronolog
根據系統下載rpm對應版本
複製下載地址
在這裡插入圖片描述
下載完畢之後開始進行安裝:
[[email protected] opt]# rpm -ivh cronolog-1.6.2-14.el7.x86_64.rpm
檢視安裝後文件路徑
[[email protected]

opt]# which cronolog
/usr/local/sbin/cronolog

tar包安裝方式
上傳tar包到指定檔案路徑下
解壓:tar -zxvf cronolog-1.6.2.tar.gz
進入:cd /opt/cronolog-1.6.2
安裝:make && make install
(需要使用root使用者,預設安裝在/usr/local/sbin下)
[[email protected] opt]# which cronolog
/usr/local/sbin/cronolog

三、 springboot專案日誌分割方式

使用方法:按小時分割 %Y-%m-%d-%H

nohup java -jar -Duser.timezone=GMT+08 springboot.jar | /usr/local/sbin/cronolog ./logs/console-%Y-%m-%d-%H.out &

按天進行分割
nohup java -jar springboot-0.0.1-SNAPSHOT.jar | /usr/bin/cronolog /opt/logs/luxiaoban_%Y%m%d.log >> /dev/null 2>&1 &

springboot啟動指令碼
在這裡插入圖片描述

springBoot停止指令碼
在這裡插入圖片描述
四、 centos7下 tomcat的cronolog按天分割日誌

修改tomcat啟動指令碼:vim catalina.sh

  1. 修改地方如下 185行進行修改
    184 if [ -z “ C A T A L I N A O U T " ] ; t h e n 185 C A T A L I N A O U T = " CATALINA_OUT" ] ; then 185 CATALINA_OUT=" CATALINAOUT"];then185CATALINAOUT="CATALINA_BASE”/logs/catalina.out
    186 fi

    修改為 185行
    184 if [ -z “ C A T A L I N A O U T " ] ; t h e n 185 C A T A L I N A O U T = " CATALINA_OUT" ] ; then 185 CATALINA_OUT=" CATALINAOUT"];then185CATALINAOUT="CATALINA_BASE”/logs/catalina.%Y-%m-%d.ou
    186 fi

  2.  註釋
    

    第371行 刪除生成日誌檔案,註釋掉
    371 # touch “$CATALINA_OUT”

  3. 修改啟動檔案引數
    384 org.apache.catalina.startup.Bootstrap “KaTeX parse error: Undefined control sequence: \ at position 10: @" start \̲ ̲385 >> "CATALINA_OUT” 2>&1 “&”
    else後也需要修改

    修改為
    384 org.apache.catalina.startup.Bootstrap “KaTeX parse error: Expected 'EOF', got '&' at position 12: @" start 2>&̲1 \ 385 | /usr…CATALINA_OUT” >> /dev/null &
    else後也需要修改
    393 org.apache.catalina.startup.Bootstrap “KaTeX parse error: Undefined control sequence: \ at position 10: @" start \̲ ̲394 | /us…CATALINA_OUT” >> /dev/null &

  4. 重啟tomact服務並監控tomact是否執行正常