tomcat日志切割-logrotate
2017-12-24 22:20
274 查看
Tomcat日志切割(logrotate)
logrotate是个强大的系统软件,它对日志文件有着一套完整的操作模式,譬如:转储、邮件和压缩等,并且默认logrotate加到cron(/etc/cron.daily/logrotate)作为每日任务执行。自动有了logrotate,我想不用再自己写日志切割脚本。
如下对Tomcat日志catalina.out日志切割
1日志位置
[root@tomcat-1 git-repo]# ls -hl /data/application/story-web/webserver/apache-tomcat-8.0.36/logs/catalina.out
-rw-r--r-- 1 root root 11K 10月 31 12:27 /data/application/story-web/webserver/apache-tomcat-8.0.36/logs/catalina.out
2配置logrotate对catalina.out日志切割
[root@tomcat-1 ~]# cat /etc/logrotate.d/tomcat
/data/application/story-web/webserver/apache-tomcat-8.0.36/logs/catalina.out {
daily
rotate 15
missingok
dateext
compress
notifempty
copytruncate
}
参数详解:
● daily 指定转储周期为每天
● rotate 5 指定日志文件删除之前转储的次数,0指没有备份,5指保留5个备份
● missingok 如果日志不存在则忽略该警告信息
● dateext 文件后缀是日期格式,也就是切割后文件是:xxx.log-20150828.gz
● compress 通过gzip压缩转储以后的日志(gzip -d xxx.gz解压)
● notifempty 如果是空文件的话,不转储
● copytruncate 用于还在打开中的日志文件,把当前日志备份并截断
如何起作用
每天晚上,cron daemon会自动执行/etc/cron.daily目录下的任务
这个会触发/etc/cron.daily/logrotate文件,logrotate一般是随linux按安装的。它会执行这个命令-“/etc/sbin/logrotate /etc/logrotate.conf”(注意空格)
/etc/logrotate.conf 包含了/etc/logrotate.d目录下的所有脚本
这个会触发上一步你写的/etc/logrotate.d/tomcate文件
手动执行logrotate
执行以下语句来手动运行cron任务
1 /usr/sbin/logrotate /etc/logrotate.conf
logrotate是个强大的系统软件,它对日志文件有着一套完整的操作模式,譬如:转储、邮件和压缩等,并且默认logrotate加到cron(/etc/cron.daily/logrotate)作为每日任务执行。自动有了logrotate,我想不用再自己写日志切割脚本。
如下对Tomcat日志catalina.out日志切割
1日志位置
[root@tomcat-1 git-repo]# ls -hl /data/application/story-web/webserver/apache-tomcat-8.0.36/logs/catalina.out
-rw-r--r-- 1 root root 11K 10月 31 12:27 /data/application/story-web/webserver/apache-tomcat-8.0.36/logs/catalina.out
2配置logrotate对catalina.out日志切割
[root@tomcat-1 ~]# cat /etc/logrotate.d/tomcat
/data/application/story-web/webserver/apache-tomcat-8.0.36/logs/catalina.out {
daily
rotate 15
missingok
dateext
compress
notifempty
copytruncate
}
参数详解:
● daily 指定转储周期为每天
● rotate 5 指定日志文件删除之前转储的次数,0指没有备份,5指保留5个备份
● missingok 如果日志不存在则忽略该警告信息
● dateext 文件后缀是日期格式,也就是切割后文件是:xxx.log-20150828.gz
● compress 通过gzip压缩转储以后的日志(gzip -d xxx.gz解压)
● notifempty 如果是空文件的话,不转储
● copytruncate 用于还在打开中的日志文件,把当前日志备份并截断
如何起作用
每天晚上,cron daemon会自动执行/etc/cron.daily目录下的任务
这个会触发/etc/cron.daily/logrotate文件,logrotate一般是随linux按安装的。它会执行这个命令-“/etc/sbin/logrotate /etc/logrotate.conf”(注意空格)
/etc/logrotate.conf 包含了/etc/logrotate.d目录下的所有脚本
这个会触发上一步你写的/etc/logrotate.d/tomcate文件
手动执行logrotate
执行以下语句来手动运行cron任务
1 /usr/sbin/logrotate /etc/logrotate.conf
相关文章推荐
- 日志切割工具logrotate解决Tomcat catalina.out日志过大的问题
- tomcat catalina.out日志切割(logrotate)
- Tomcat 日志切割(logrotate)详细介绍
- logrotate日志管家来切割日志(tomcat,nginx,httpd的日志)
- 切割日志(mysql,nginx,php tomcat)使用logrotate
- 利用logrotate系统工具切割tomcat日志
- Linux系统用logrotate切割Tomcat日志的方法
- 利用logrotate系统工具切割tomcat日志
- tomcat日志切割
- 处理Tomcat日志catalina.out日志文件过大的问题(第二种方法适合各种日志的切割)
- Linux使用logrotate来切割日志文件
- jdk和tomcat环境部署以及tomcat的日志切割
- logrotate切割日志rsyslog不重新上传,清空归零iCurrOffs
- 使用linux服务logrotate文件tomcat日志文件
- tomcat日志切割
- tomcat 日志切割
- 【教程】Tomcat 的catalina.out 日志按照自定义日期格式进行切割
- logrotate切分tomcat日志
- tomcat 的catalina.out 日志切割
- java+tomcat+apr+tomcatnative(+切割日志)