Tomcat 日志設置 減少不必要的日志,針對tomcat日志過大的優化


Tomecat本身日志優化

1、使得只生成catalina.out
2、自動按日切割壓縮打包日志(tar.gz)
3、刪除15天前的舊文件
4、使用cronolog定時執行該腳本

步驟一:刪除webapps下的原始文件,修改conf/logging.properties文件

#2localhost.org.apache.juli.FileHandler.level = FINE
#2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
#2localhost.org.apache.juli.FileHandler.prefix = localhost.

#3manager.org.apache.juli.FileHandler.level = FINE
#3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
#3manager.org.apache.juli.FileHandler.prefix = manager.

#4host-manager.org.apache.juli.FileHandler.level = FINE
#4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
#4host-manager.org.apache.juli.FileHandler.prefix = host-manager.  
修改conf/server.xml文件 注釋掉下面的一段話
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
   prefix="localhost_access_log" suffix=".txt"
   pattern="%h %l %u %t &quot;%r&quot; %s %b" />

步驟二: 編寫shell腳本catalina-cut.sh,放在tomcat的bin目錄下,並賦予執行權限 chmod +x catalina-cut.sh

#!/bin/bash
DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd )
echo $DIR/../logs
d=`date +%Y%m%d%H`
cd $DIR/../logs
cp catalina.out catalina.out.${d}
echo "" > catalina.out
tar -czvf catalina.out.${d}.tar.gz catalina.out.${d}
rm -rf catalina.out.${d}
find $DIR/../logs -type f -mtime +15 -name "*.log" -exec rm -f {} \;
find $DIR/../logs -type f -mtime +15 -name "*.tar.gz" -exec rm -f {} \;
## 步驟三:安裝cronolog ##

#下載cronolog
wget https://files.cnblogs.com/files/crazyzero/cronolog-1.6.2.tar.gz
#解壓縮
tar -zxvf cronolog-1.6.2.tar.gz
#進入目錄
cd cronolog-1.6.2
#列出所有文件
ll
#configure,若不想自定義安裝路徑則直接./configure
./configure --prefix=/usr/local/cronolog
#若發現缺很多包,安裝之,否則不用管
yum install gcc cc aclocal autoconf automake autoheader makeinfo
#若前面出現缺編譯環境,並已經安裝了編譯環境,則再次configure,否則不用管,若不想自定義安裝路徑則直接./configure
./configure --prefix=/usr/local/cronolog
#make
make
#安裝
make install
#檢查/usr/local/cronolog下是否有文件,如果有結果則安裝成功
cd /usr/local/cronolog
ll
#若不是自定義路徑安裝的使用下面命令看,如果有結果則安裝成功
which cronolog

步驟四:配置cronolos,定時執行腳本

crontab -e      #按i 寫入下面的內容 :w 保存內容 
50 23 * * * /root/dev/tomcat-8.5.53-elite/bin/catalina-cut.sh

表示每天23點50分執行目錄/root/dev/tomcat-8.5.53-elite/bin下的catalina-cut.sh腳本


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM