在此以centos7系列讲解来切割haproxy的日志,nginx,tomcat日志同理都可以实现
logrotate是系统自带的工具,可放心使用。
在/etc/logrotate.d创建你想要切割的服务日志文件,如下示例
vim /etc/logrotate.d/haproxy
/usr/local/haproxy/logs/haproxy.log {
#文件绝对路径,nginx日志亦同上
daily
#指定转储周期为每天
rotate 20
#保留20天的日志
missingok
#如果日志文件丢失,不进行显示错误
notifempty
#当日志文件为空时,不进行转储
dateext
#加上日志格式
compress
#通过gzip压缩转储后的日志
sharedscripts
#转储完成后运行脚本,postrotate-endscript间为