cat查看tomcat日志 linux_方法篇:tomcat日志切割和定期删除
tomcat日志切割和定期刪除
在tomcat的軟件環境中,如果我們任由日志文件無限增長,總有一天會將磁盤占滿的(廢話)。特別是在日志文件增長速度很快的一些情況下,按日志切割日志文件并刪除,就是一件很有必要的工作了,以下介紹了切割日志文件的方法。
第1章?系統環境
1.1?操作系統環境
[root@server1 ~]# cat /etc/redhat-releaseCentOS release 6.5?(Final)
[root@server1 ~]# uname -r
2.6.32-431.el6.x86_64
[root@server1 ~]# uname -m
x86_64
1.2 jdk環境
[root@server1 ~]# java?-versionjava?version?"1.7.0_67"
Java(TM) SE?Runtime?Environment?(build?1.7.0_67-b01)
Java?HotSpot(TM) Server?VM?(build?24.65-b04, mixed?mode)
1.3 tomcat環境
[root@server1 ~]# /opt/gw/tomcat7/bin/catalina.sh?versionUsing CATALINA_BASE: /opt/gw/tomcat7
Using CATALINA_HOME: /opt/gw/tomcat7
Using CATALINA_TMPDIR: /opt/gw/tomcat7/temp
Using JRE_HOME: /usr/local/jdk1.7
Using CLASSPATH: /opt/gw/tomcat7/bin/bootstrap.jar:/opt/gw/tomcat7/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.0.57
Server built:???Nov 3?2014?08:39:16?UTC
Server number: 7.0.57.0????????????????#<==tomcat-7.5.57版本
OS Name: Linux
OS Version: 2.6.32-431.el6.x86_64
Architecture: i386
JVM Version: 1.7.0_67-b01
JVM Vendor: Oracle Corporation
第2章?切割工具cronolog
2.1 cronolog的介紹
Cronolog是一個過濾器程序,它從標準輸入讀取日志文件條目,并將每個條目寫入由文件名模板和當前日志所指定的輸出文件中。?當擴展文件名改變時,關閉當前文件,并打開一個新文件。Cronolog是為了與Apache等Web服務器一起使用,將訪問日志分為每日或每月日志。
2.2 cronolog的安裝
2.2.1?下載cronolog
cd?/usr/local/srcwget https://files.cnblogs.com/files/crazyzero/cronolog-1.6.2.tar.gz
[root@kafka01 src]# md5sum cronolog-1.6.2.tar.gz
a44564fd5a5b061a5691b9a837d04979 cronolog-1.6.2.tar.gz #<==cronolog的MD5碼
2.2.2?編譯安裝
[root@kafka01 src]# tar xf cronolog-1.6.2.tar.gz[root@kafka01 src]# cd cronolog-1.6.2
[root@kafka01 cronolog-1.6.2]# ./configure #<==編譯,此前先確保安裝cmake等編譯工具
[root@kafka01 cronolog-1.6.2]# make && make install #<==安裝
[root@kafka01 cronolog-1.6.2]# which cronolog #<==檢查是否安裝成功,如果有結果則安裝成功
/usr/local/sbin/cronolog
2.3 cronolog命令
[root@server1 ~]# which cronolog/usr/local/sbin/cronolog #<==cronolog命令的存放路徑
使用man幫助命令查看cronolog使用語法:
[root@server1 ~]# man cronolog
NAME
???????cronolog - write?log?messages?to?log?files?named according to?a?template
??
SYNOPSIS
???????cronolog [OPTION]... template
第3章?配置tomcat日志切割
配置日志切割,只需修改配置文件catalina.sh(如果windows則是catalina.bat,這里不介紹windows情況)即可。大概在catalina文件中的第380行和第390行左右,修改如下:
(1)內容:
org.apache.catalina.startup.Bootstrap "$@"?start \>> "$CATALINA_OUT"?2>&1 "&"
替換為:
org.apache.catalina.startup.Bootstrap "$@"?start \2>&1 |/usr/local/sbin/cronolog "$CATALINA_BASE/logs/catalina-%Y-%m-%d.out"?&
(2)內容:
org.apache.catalina.startup.Bootstrap "$@"?start \>> "$CATALINA_OUT"?2>&1 "&"
替換為:
org.apache.catalina.startup.Bootstrap "$@"?start \2>&1 |/usr/local/sbin/cronolog "$CATALINA_BASE/logs/catalina-%Y-%m-%d.out"?&
配置完成后,重啟tomcat即可!!!!
第4章?定時刪除過期日志
在這里直接使用linux自帶的crontab定時任務工具,設置每天凌晨00:00執行刪除任務,刪除7天以前的日志文件。
crontab -e #<==直接輸入該命令,添加一個定時任務計劃00?00?* * * /bin/find /opt/gdyy/tomcat7/logs/?-type f -mtime +7?| xargs rm -f &>/dev/null??#<==查找tomcat/logs下面的日志文件,并刪除7天以前的日志,添加完成后保存退出!![root@server1 ~]# crontab -l #<==查看定時任務計劃
#remove gw log 7 days ago by liutao at 2018-02-08
00?00?* * * /bin/find /opt/gw/tomcat7/logs/?-type f -mtime +7?| xargs -i mv {} /data/bak/gw_log/??&>/dev/null
tomcat日志切割并定時刪除完成!!!
覺得不錯點個“在看”喲!
總結
以上是生活随笔為你收集整理的cat查看tomcat日志 linux_方法篇:tomcat日志切割和定期删除的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人民币是世界货币吗 世界货币中有人民币吗
- 下一篇: python实现监控电脑打开网页_Pyt