一、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"
第三步:重启服务,日志就生成了