Apache ----- 日志分割

一、Apache日志分割:

随着网站的访问量越来越大,默认情况下Apache服务器产生的单个日志文件也会越来越大,如果不对日志进行分割,那么日志文件占用磁盘空间很大的话势必会将整个日志文件删除,这样就会丢失很多重要的信息,因此分割日志意义重大,一般分割日志会用到一下两种方法

(1)Apache 自带的 rotatelogs 分割工具

(2)第三方工具 cronolog 分割

cronolog包百度云分享连接:https://pan.baidu.com/s/1tkCOQ4iYazip18eW6mQVxQ

二、环境准备:

这个工具是我们装完Apache服务就自带的,无需额外安装,在/usr/sbin 目录下
在这里插入图片描述
配置DNS服务:/etc/httpd/conf/httpd.conf
修改监听地址,和域名
在这里插入图片描述
在这里插入图片描述

开启服务之后,access_log 和 error_log 这两个日志文件就有了,在/var/log/httpd/ 路径下
在这里插入图片描述
这时,我们在win10客户机上就能访问192.168.220.129
在这里插入图片描述
这时,我们再查看 access_log文件,就能发现192.168.220.132这台主机访问过服务了。
在这里插入图片描述

(一)Apache 自带的 rotatelogs 分割工具:

第一步:这种方法只需要修改,修改 主配置文件 httpd.conf 就可以了

添加一下两行代码:

ErrorLog "| /usr/sbin/rotatelogs -l logs/www.kgc.com.error_%Y%m%dlog 86400"
//86400 代表的是秒,指一天的时间

CustomLog "| /usr/sbin/rotatelogs -l logs/www.kgc.com.access_%Y%m%dlog 86400"  combined

在这里插入图片描述
在这里插入图片描述
第二步:关闭、重启服务,并查看日志文件,就会生成www.kgc.com.error_20191024log 这个错误的日志文件。
在这里插入图片描述
第三步:如果我们想得到具体哪天的日志文件,可以使用 date -s 命令,再关闭开启服务即可
在这里插入图片描述

(二)使用第三方工具 cronolog 分割:

第一步:可以先通过远程挂载的方式将 cronolog工具 先挂载到linux系统上,在进行安装即可

rpm -ivh cronolog-1.6.2-14.el7.x86_64.rpm

工具包位置:/usr/sbin

第二步:修改配置文件 httpd.conf

添加一下两行代码(第三方工具不需要加 -l选项):

CustomLog "| /usr/sbin/cronolog logs/www.kgc.com.access_%Y%m%d.log" combined

ErrorLog "| /usr/sbin/cronolog logs/www.kgc.com.error_%Y%m%dlog"

在这里插入图片描述
在这里插入图片描述
第三步:重启服务,日志就生成了
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值