一、Apache日志分割
-
随着网站的访问量增加,默认情况下Apache的单个日志文件也会越来越大
- 日志文件占用磁盘空间很大
- 查看相关信息不方便
-
对日志文件进行分割
- Apache自带 rotatelogs 分割工具实现
- 第三方工具 cronolog 分割
-
环境:一台centos7 IP地址:192.168.220.137
二、日志分割之rotatelogs
2.1、日志分割过程
1、下载安装Apache
yum install -y httpd
2、修改主配置文件
vim /etc/httpd/conf/httpd.conf
#在行尾模式输入:/ServerName 回车
ServerName www.test.com:80
#在行尾模式输入:/Listen 回车
启动服务,查看日志
3、先查看rotatelogs的路径
4、修改apache配置文件中的日志路径
- 配置网站的日志文件转交给rotatelogs分割处理
#配置格式为
ErrorLog "| rotatelogs命令的绝对路径 -l 日志文件路径/网站名-error_%Y%m%d.log 86400"
CustomLog "| rotatelogs命令路径-l 日志文件路径/网站名-access_%Y%m%d.log 86400" combined
vim /etc/httpd/conf/httpd.conf
#修改两处:
在行尾模式输入:/ErrorLog
ErrorLog "| /usr/sbin/rotatelogs -l logs/www.test.com.error_%Y%m%d.log 86400"
在行尾模式输入:/CustomLog
CustomLog "| /usr/sbin/rotatelogs -l logs/www.test.com.access_%Y%m%d.log 86400" combined
5、关闭服务再开启,查看日志更新
systemctl stop httpd
systemctl start httpd
打开 centos7 的浏览器输入IP地址192.168.220.137,即可生成access_log
2.2、时间设置
在日志分割里可以设置时间,比如用 date 命令提前时间
三、第三方工具日志分割
1、挂载并安装分割工具
#192.168.56.1是我的宿主机地址,share是我的共享文件夹
mount.cifs //192.168.56.1/share /mnt
rpm -ivh cronolog-1.6.2-14.el7.x86_64.rpm
2、查看cronolog命令的路径,并在Apache配置文件里设置
vim /etc/httpd/conf/httpd.conf
#修改四处:
#日志分割路径修改
ErrorLog "| /usr/sbin/cronolog logs/www.demo.com.error_%Y%m%d.log"
CustomLog "| /usr/sbin/cronolog logs/www.demo.com.access_%Y%m%d.log" combined
3、开启服务查看,注意:日志文件是在服务开启之后产生的。