日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

java中catalina.out_如何控制Tomcat的catalina.out的大小

發布時間:2024/9/15 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java中catalina.out_如何控制Tomcat的catalina.out的大小 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

catalina.out文件,數據主要來源為:System.out 和 System.err 在控制臺上直接輸出的信息。

編碼時應避免使用System.out.println()和e.printStackTrace(),盡量采用logging機制記錄日志。

本文主要說的是采用cronolog工具來分割catalina.out文件

1、工具安裝

提供兩總方式

1)可以直接用yum來安裝,簡單,建議用此方法即可,但是安裝路徑需要用which cronolog查看一下

yum install -y cronolog httpd

2)下載源碼安裝

官方URL:http://cronolog.org/download/index.html

輸入以下步驟:

wget http://cronolog.org/download/cronolog-1.6.2.tar.gz

tar xf cronolog-1.6.2.tar.gz

cd cronolog-1.6.2

./configure

make && make install

用which cronolog可以查到安裝的路徑,默認應該是/usr/local/sbin/cronolog,這個路徑待會在修改catalina.sh時會用到。

2、修改Tomcat啟動腳本catalina.sh

1)

修改:

if [ -z "$CATALINA_OUT" ] ; then

CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out

fi

為:

if [ -z "$CATALINA_OUT" ] ; then

CATALINA_OUT="$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out

fi

2)刪除生成日志文件

注釋:

touch "$CATALINA_OUT"

為:

#touch "$CATALINA_OUT"

3)修改啟動腳本參數,應該有兩處

修改:

org.apache.catalina.startup.Bootstrap "$@" start \

>> "$CATALINA_OUT" 2>&1 "&"

為:

org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \

| /usr/sbin/cronolog "$CATALINA_OUT" >> /dev/null &

注意:/usr/sbin/cronolog這個地址要使用which cronolog查看的為準

3、重啟Tomcat

Tomcat輸出日志文件分割成功,輸出log文件格式為:catalina.2020-01-09.out類型。

4、編寫shell腳本,保存至/home/java/auto_del_log.sh文件(地址隨意),腳本內容如下:

find /home/java/tomcat-admin/logs -name "*.out" -type f -mtime +30 -exec rm -rf {} \; >/dev/null 2>&1

5 配置cron,定時刪除 自動刪除30天以前的out日志文件即可,如果沒有cron,自行百度安裝

crontab -e

將 0 3 * * * /home/java/auto_del_log.sh 添加到任務后面

:wq 保存退出

6 最后 最好重啟一下cron任務

service crond restart

大功告成,這樣再也不用擔心日志不斷變大,導致硬盤變滿了!!!

總結

以上是生活随笔為你收集整理的java中catalina.out_如何控制Tomcat的catalina.out的大小的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。