tomcat catalina localhost 没有项目_实用shell脚本--一键配置tomcat定期日志清理功能
概述
日志文件包含了關于系統中發生的事件的有用信息,在排障過程中或者系統性能分析時經常被用到。對于忙碌的服務器,日志文件大小會增長極快,服務器會很快消耗磁盤空間,這成了個問題。除此之外,處理一個單個的龐大日志文件也常常是件十分棘手的事。
logrotate是個十分有用的工具,它可以自動對日志進行截斷(或輪循)、壓縮以及刪除舊的日志文件。例如,你可以設置logrotate,讓/var/log/foo日志文件每30天輪循,并刪除超過6個月的日志。配置完后,logrotate的運作完全自動化,不必進行任何進一步的人為干預。
因為服務器比較多,所以簡單寫了個shell腳本來直接配置logrotate。
logrotate配置文件說明
Logrotate的記錄日志
logrotate自身的日志通常存放于/var/lib/logrotate/status目錄。如果處于排障目的,我們想要logrotate記錄到任何指定的文件,我們可以指定像下面這樣從命令行指定。
[root@clsn6 ~]# logrotate -vf -s /var/log/logrotate-status /etc/logrotate.d/log-filetomcat設置自動切割
對于catalina,localhost,manager,host-manager這四類日志,使用tomcat 8.5.24版本后新添加的maxDays屬性進行管理。打開日志配置,將日志配置為3天后自動刪除
#vim $tomcat/conf/logging.properties
1catalina.org.apache.juli.AsyncFileHandler.maxDays = 32localhost.org.apache.juli.AsyncFileHandler.maxDays = 33manager.org.apache.juli.AsyncFileHandler.maxDays = 34host-manager.org.apache.juli.AsyncFileHandler.maxDays = 3對于catalina.out標準輸入輸出日志,使用linux自帶的logrotate進行管理。將日志配置為3天后自動刪除
#vim /etc/logrotate.d/tomcat
$tomcat/logs/catalina.out { daily #logrotate周期 rotate 3 #保存多久 missingok notifempty #如果是空文件的話,不轉儲 compress}shell腳本配置tomcat自動切割
1、腳本內容
#!/bin/bash#copyright by hwb --2019/7/12tomcat=/home/tomcat8052#配置catalina,localhost,manager,host-manager日志保留3天cat << EOF >> $tomcat/conf/logging.properties1catalina.org.apache.juli.AsyncFileHandler.maxDays = 32localhost.org.apache.juli.AsyncFileHandler.maxDays = 33manager.org.apache.juli.AsyncFileHandler.maxDays = 34host-manager.org.apache.juli.AsyncFileHandler.maxDays = 3EOF#logrotate配置3天cat << EOF >> /etc/logrotate.d/tomcat$tomcat/logs/catalina.out { copytruncate daily rotate 3 missingok}EOFecho "=======配置catalina,localhost,manager,host-manager日志保留3天========="cat $tomcat/conf/logging.properties |grep maxDaysecho "=================logrotate配置catalina.out保留3天====================="cat /etc/logrotate.d/tomcat2、執行腳本
執行腳本會去配置logrotate
3、測試lorotate功能
# logrotate -d /etc/logrotate.conf測試成功。
后面會分享更多devops和DBA方面的內容,感興趣的朋友可以關注一下~
總結
以上是生活随笔為你收集整理的tomcat catalina localhost 没有项目_实用shell脚本--一键配置tomcat定期日志清理功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html请求接口_通用网关接口-Fast
- 下一篇: cmd后台运行exe_windows 十