分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

Apache日志分割(rotatelogs、cronolog)

发布时间:2023-09-06 02:00责任编辑:傅花花关键词:暂无标签
为什么要进行日志分割?

随着网站的访问量越来越大,web服务器产生的日志文件也会越来越大,如果不对其进行分割管理,单个日志文件会变得异常庞大,不利于对日志进行综合分析、监控等。另外,当服务器遇到故障时,运维人员就要打开日志文件进行分析,打开的过程必然会消耗很长时间,也势必会增加处理故障的时间。因此管理好海量的日志文件对管理网站是有重大意义的。

以下介绍两种常见的日志分割方法:

一. Apache自带的rotatelogs分割工具

1.查询rotatelogs命令的绝对路径

which rotatelogs

2. 编辑httpd.conf配置文件

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会导致不可预料的结果。

3. 创建日志文件目录

mkdir -p /usr/local/apache/logs

4. 创建web站点目录

mkdir -p /usr/local/apache/htdocs

5. 重启Apahce服务

service httpd stop ?????//停止service httpd start ????//开启

6. 测试

二. 第三方工具cronolog日志分割

1. 解压缩源码包至/opt目录下

tar xzvf cronolog-1.6.2.tar.gz -C /opt

2. 进入cronolog目录下

cd /opt/cronolog-1.6.2/

3. 配置

./configure

4. 编译及安装

make && make install

5. 查看cronolog命令的绝对路径

which cronolog

6. 编辑Apache配置文件

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>

7.重启htppd服务

service httpd restart

8.测试

Apache日志分割(rotatelogs、cronolog)

原文地址:http://blog.51cto.com/10316297/2130157

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved