tomcat日志切割-logrotate

简介:

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 用于还在打开中的日志文件,把当前日志备份并截断
如何起作用

  1. 每天晚上,cron daemon会自动执行/etc/cron.daily目录下的任务
  2. 这个会触发/etc/cron.daily/logrotate文件,logrotate一般是随linux按安装的。它会执行这个命令-“/etc/sbin/logrotate /etc/logrotate.conf”(注意空格)
  3. /etc/logrotate.conf 包含了/etc/logrotate.d目录下的所有脚本
  4. 这个会触发上一步你写的/etc/logrotate.d/tomcate文件
    手动执行logrotate
    执行以下语句来手动运行cron任务
    1 /usr/sbin/logrotate /etc/logrotate.conf









本文转自 天乐 51CTO博客,原文链接:http://blog.51cto.com/tianlegg/2054118,如需转载请自行联系原作者
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
1月前
|
监控 Shell Linux
【Shell 命令集合 系统管理 】Linux 自动轮转(log rotation)日志文件 logrotate命令 使用指南
【Shell 命令集合 系统管理 】Linux 自动轮转(log rotation)日志文件 logrotate命令 使用指南
51 0
|
3天前
|
Java 应用服务中间件
解决IDEA tomcat控制台只有server日志
请注意,确保在调试或开发阶段使用更详细的日志级别(如 `DEBUG`或 `TRACE`),但在生产环境中应将其设置为更高的级别以减少日志量。
8 0
|
3月前
|
存储 监控 Ubuntu
日志切割工具-Logrotate实现nginx日志切割
日志切割工具-Logrotate实现nginx日志切割
40 0
|
4月前
|
Linux
linux下实现日志切割的两种方法 logrotate
linux下实现日志切割的两种方法 logrotate
131 0
|
5月前
|
应用服务中间件
Tomcat启动时日志报 dcom.sun.manager.jmxremote 异常导致无法正常启动使用
Tomcat启动时日志报 dcom.sun.manager.jmxremote 异常导致无法正常启动使用
|
5月前
|
应用服务中间件 Linux
Linux不重启Tomcat清空catalina.out日志的几种方法
Linux不重启Tomcat清空catalina.out日志的几种方法
250 0
|
5月前
|
Unix 应用服务中间件 Linux
Tomcat清理日志文件无法立即释放磁盘空间
Tomcat清理日志文件无法立即释放磁盘空间
|
8月前
|
移动开发 应用服务中间件 Linux
linux启动tomcat并查看启动日志
linux启动tomcat并查看启动日志
793 0
|
9月前
|
存储 监控 Ubuntu
日志切割工具-Logrotate实现nginx日志切割
日志切割工具-Logrotate实现nginx日志切割
161 0
|
9月前
|
监控 应用服务中间件 Linux
linux中用tailf实时观看tomcat日志
linux中用tailf实时观看tomcat日志
118 0