Apache2 、nginx分割log日志

本文详细介绍了如何使用cronolog插件为Apache2配置日志轮转,并通过logrotate实现Nginx的日志文件自动切割及定时任务设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Apache2

1、下载cronolog

# cd /usr/local
# wget "http://download.chinaunix.net/down.php?id=3457&ResourceID=1851&site=1"

2、解压缩

# tar -xzvf cronolog-1.6.2.tar.gz

3、进入目录

# cd cronolog-1.6.2

4、运行安装

# ./configure
# make
# make install

5、配置apache2.conf

# vim /etc/apache2/apache2.conf

添加

# CustomLog "|/usr/local/sbin/cronolog /mnt/logs/apache2/other_vhosts_access.log_%Y%m%d" vhost_combined

重启httpd服务

二、Nginx
博主这里介绍logrotate来切割日志,logrotate是系统自带的服务,可以切割任何日志,不仅仅是nginx,这里推荐使用它。
步骤1

# vim /etc/logrotate.d/nginx

编辑内容:

/usr/local/nginx/logs/access.log {   
daily 
rotate 7  
missingok 
notifempty 
dateext 
sharedscripts 
postrotate 
    if [ -f /usr/local/nginx/logs/nginx.pid ]; then 
        kill -USR1 `cat /usr/local/nginx/logs/nginx.pid` 
    fi 
endscript 
}

步骤2:测试是否可用

# /usr/sbin/logrotate -f /etc/logrotate.d/nginx

步骤3:配置定时任务

# vim /etc/crontable

添加:

00 00 * * *  /usr/sbin/logrotate -f /etc/logrotate.d/nginx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值