系统小窝欢迎您

电脑公司 深度技术
当前位置:系统小窝 > 系统教程 > Linux教程 >

Linux系统用logrotate切割Tomcat日志的方法

时间:2021-04-10 来源:来吧老妹 人气:

Linux系统下对日志的操作主要有转储、邮件和压缩等,如果手动操作的话会很麻烦。不过有一些工具可以帮助用户对日志进行处理。本文就来教大家Linux系统中用logrotate对Tomcat日志进行切割的方法。

对Tomcat日志catalina.out日志切割如下

# ls -lh /usr/local/tomcat/logs/catalina.out

-rw-r--r-- 1 www www 14M Aug 28 15:55 /usr/local/tomcat/logs/catalina.out

配置logrotate对catalina.out日志切割

# cat /etc/logrotate.d/tomcat

/usr/local/tomcat/logs/catalina.out {

daily

rotate 5

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

立即截断日志:

# logrotate --force /etc/logrotate.d/tomcat

效果如下:

# ls -lh /usr/local/tomcat/logs/catalina.out*

-rw-r--r-- 1 www www 0 Aug 28 16:00 /usr/local/tomcat/logs/catalina.out

-rw-r--r-- 1 www www 1.1M Aug 28 16:00 /usr/local/tomcat/logs/catalina.out-20150828.gz

以上就是Linux系统中用logrotate对Tomcat日志进行切割的方法了,有了这款工具,就不用每天都要编写日志的脚本了。

相关文章

发表评论

验证码: 看不清?点击更换

注:网友评论仅供其表达个人看法,并不代表本站立场。