apache日志切割

系统在日常工作中会记录很多的文件日志,如果都放在一个里面,我们在整理查找的时候,会很繁琐,增加工作量,所以我们要用到日志切割,便于我们分类归档。

首先编辑“虚拟主机配置文件”

[root@LAMPLINUX ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

我们将CustomLog和ErrorLog打开,并将后面的网址改为我们的主域名,

    ErrorLog "lam.com-error_log"

    CustomLog "lam.com-access_log" common

(补充:我们可以在“日志目录”:/usr/local/apache2/logs 的目录下查看日志文件。)

然后我们编辑“主配置文件”

[root@LAMPLINUX ~]# vim /usr/local/apache2/conf/httpd.conf

查询 /common,找到

 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

我们了解知道 combined 比 common 更好用,同时也可以使用自定义格式,比如 combinedio,

(%h是IP,%u是用户,%t是时间,%r是动作%{Referer}i是论坛主页)

所以这里我们用 combined,编辑虚拟主机配置文件:

CustomLog "lam.com-access_log" common 改为-> combined,即

CustomLog "lam.com-access_log"combined

最后,我们需要把日志以每日日期归档,即“切割”,并删除旧的日志。

编辑虚拟主机配置文件

[root@LAMPLINUX ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

Errorlog信息太少,不需要显示太细致,一般不更改;

CustomLog "|/usr/local/apache2/bin/rotatelogs -l /usr/local/apache2/logs/lam.com-access_%Y%m%d_log 86400"combined

:wq

[root@LAMPLINUX ~]# apachectl -t

[root@LAMPLINUX ~]# apachectl -restart

查看日志目录

[root@LAMPLINUX ~]# ls /usr/local/apache2/logs

error_log     lam.com-access_20150711_log

你可能感兴趣的:(配置文件,common,虚拟主机,切割,工作量)