标签:异常 mkdir ESS web 本地 dir 定义 TE 测试
为什么要进行日志分割?随着网站的访问量越来越大,web服务器产生的日志文件也会越来越大,如果不对其进行分割管理,单个日志文件会变得异常庞大,不利于对日志进行综合分析、监控等。另外,当服务器遇到故障时,运维人员就要打开日志文件进行分析,打开的过程必然会消耗很长时间,也势必会增加处理故障的时间。因此管理好海量的日志文件对管理网站是有重大意义的。
which rotatelogs
vim /etc/httpd/conf/httpd.conf
修改配置文件,主要是CustomLog参数
<VirtualHost *:80>
ServerAdmin admin@test.com
DocumentRoot "/usr/local/apache/htdocs"
ServerName www.test.com
ErrorLog "|/usr/sbin/rotatelogs -l /usr/local/apache/logs/www.test.com-error%Y%m%d.log"
CustomLog "|/usr/sbin/rotatelogs -l /usr/local/apache/logs/www.test.com-access%Y%m%d.log 86400" combined //定义访问日志格式,其中86400表示一天,即每天生成一个新的日志文件
</VirtualHost>
注意:rotatelogs -l 使用本地时间代替GMT时间作为时间基准,在一个改变GMT偏移量(比如夏令时)的环境中使用-l会导致不可预料的结果。
mkdir -p /usr/local/apache/logs
mkdir -p /usr/local/apache/htdocs
service httpd stop //停止
service httpd start //开启
tar xzvf cronolog-1.6.2.tar.gz -C /opt
cd /opt/cronolog-1.6.2/
./configure
make && make install
which cronolog
vim /etc/httpd/conf/httpd.conf
修改配置文件,主要是CustomLog参数
<VirtualHost *:80>
ServerAdmin admin@test.com
DocumentRoot "/usr/local/apache/htdocs"
ServerName www.test.com
ErrorLog "|/usr/local/sbin/cronolog /usr/local/apache/logs/www.test.com-error%Y%m%d.log"
CustomLog "|/usr/local/sbin/cronolog /usr/local/apache/logs/www.test.com-access%Y%m%d.log" combined
</VirtualHost>
service httpd restart
Apache日志分割(rotatelogs、cronolog)
标签:异常 mkdir ESS web 本地 dir 定义 TE 测试
原文地址:http://blog.51cto.com/10316297/2130157