tomcat設定日誌按天切割,並定時清理日誌檔案

2021-10-12 14:21:27 字數 2284 閱讀 8689

1、首先檢視是否安裝cronolog:which cronolog

2cronolog-1.6.2.tar.gz 3

、放到自己有許可權的目錄下面比如

/home/changhu/soft 4

、解壓tar -zxvf cronolog-1.6.2.tar.gz

5、進入

cronolog

安裝檔案所在目錄:

cdcronolog-1.6.2

6、執行安裝(必須先不改檔案進行安裝,不然會報找不到檔案)

./configure

make

make install

注:此時執行

make install

報錯,提示

檢視錯誤資訊發現需要在

/usr/local/

下新建sbin

資料夾,但我這個賬號沒這個許可權,修改資料夾下的

./configure 7

、進入cronolog-1.6.2

資料夾,有個

configure

開頭的,開啟修改如下內容為普通使用者位址,修改儲存後再執行一遍安裝

嗯,現在應該是安裝成功了,在目錄下會多出乙個

sbin

資料夾,裡面就是

cronolog

的可執行檔案,可以愉快的分割日誌了。

1、安裝成功後,我們就可以按照每天來生成日誌了,需要修改

tomcat/bin

下的catalina.sh,

org.apache.catalina.startup.bootstrap

"$@"

start \

>>

"$catalina_out"

2>&1&

修改如下:

org.apache.catalina.startup.bootstrap

"$@"

start \ 2

>&

1| /usr/local/sbin/cronolog /usr/local/tomcat/logs/catalina.%y-%m-%d.out >>/dev/

null&

截圖如下:

touch "$catalina_out"

改為列印內容

3、儲存後,重新啟動

tomcat

就可以了1、在

bin目錄下建立乙個定時清理指令碼 cd

./bin

touch

clean.sh vi

./clean.sh 2

、指令碼內容

3、給檔案授權,並新增可執行檔案

chmod

+x ./clean.sh

chmod

777 ./clean.sh 4

、配置conrolog

定時清理日誌,使用

crontab -l

檢視當前任務,在確認沒有其他任務執行的情況下,使用

crontab -e

新建乙個定時執行任務,輸入如下內容: #

每天早上1點

30執行指令碼

3001

* * *

/jboss/tomcat-9.0.39/bin/clean

.sh

輸入完成後,輸入

wq進行儲存

至此清理配置即完成了 5

、crontab

linux crontab命令.

) #執行文字編輯器來設定時程表,內定的文字編輯器是

vicrontab

-e

#刪除目前的時程表

crontab-r

#列出目前的時程表

crontab

-l注釋掉tomcat中server.xml中的內容

prefix="localhost_access_log" suffix=".txt"

pattern="%h %l %u %t "%r" %s %b" />

按天切割nginx訪問日誌

1.新建切割日誌指令碼vi usr local nginx cut nginxlog.sh bin bash 日誌檔案存放目錄 logs path usr local nginx logs pid檔案 pid path usr local nginx nginx.pid 重新命名日誌檔案 mv ng...

nginx實現日誌按天切割

nginx的日誌檔案沒有rotate功能。一段時間過後,日誌將越發臃腫,乙個accesslog很快就突破1g,因此有必要通過指令碼實現按天切割日誌。1 重新命名日誌檔案,如更改為access yyyymmdd.log,需注意的是nginx通過檔案描述符定位日誌檔案,因此在重新命名之後還是能往該檔案內...

tomcat日誌切割保留三天的日誌

指令碼記錄 日誌切割保留三天的日誌 bin bashcd dirname 0 date date y m d date3 date d 3 day ago y m d cd.logs cp catalina.out catalina.out.echo catalina.out rm f catali...