nginx和tomcat日志切割
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx和tomcat日志切割相关的知识,希望对你有一定的参考价值。
使用说明如下:
相应脚本放到/etc/logrotate.d/目录下
脚本如下
$nginx_dir/logs/*.log { 日志格式
daily 每天切割
rotate 365 保留日志个数
missingok 在日志轮循期间,任何错误将被忽略,例如“文件无法找到”之类的错误
dateext 切换后的日志文件会附加上一个短横线和YYYYMMDD格式的日期,没有这个配置项会附加一个小数点加一个数字序号
compress 在轮循任务完成后,已轮循的归档将使用gzip进行压缩
notifempty 如果日志文件为空,轮循不会进行
sharedscripts 运行postrotate脚本,作用是在所有日志都轮转后统一执行一次脚本。如果没有配置这个,那么每个日志轮转后都会执行一次脚本
postrotate 在logrotate转储之后需要执行的指令,例如重新启动 (kill -HUP) 某个服务!必须独立成行
[ -e /home/nginx/logs/nginx.pid ] && kill -USR1 cat /home/nginx/logs/nginx.pid
重新读取日志文件的
endscript
}
$tomcat_dir/logs/catalina.out {
daily 每天切割
rotate 60 保留日志个数
missingok 在日志轮循期间,任何错误将被忽略,例如“文件无法找到”之类的错误
dateext 切换后的日志文件会附加上一个短横线和YYYYMMDD格式的日期,没有这个配置项会附加一个小数点加一个数字序号
compress 在轮循任务完成后,已轮循的归档将使用gzip进行压缩
notifempty 如果日志文件为空,轮循不会进行
copytruncate 备份当前日志并截断
}
以上是关于nginx和tomcat日志切割的主要内容,如果未能解决你的问题,请参考以下文章