加入收藏 | 设为首页 | 会员中心 | 我要投稿 佛山站长网 (https://www.0757zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

企业shell脚本分析及切割apache日志实战

发布时间:2016-11-02 07:50:25 所属栏目:Linux 来源:网络整理
导读:一,分析apache日志 1,有一个文件shell.sh,内容如下: [root@test3root]#catshell.sh http://www.baidu.com/index.html http://www.google.com/index.html ht

二、日志切割

安装cronolog

CentOS6.0中编译安装Apache默认日志是不切割的,需要用用工具Cronnolog进行日志切割

1.下载及安装

wgethttp://cronolog.org/download/cronolog-1.6.2.tar.gz

tarzxvfcronolog-1.6.2.tar.gz

cdcronolog-1.6.2

./configure

make&&makeinstall

2.用which命令查看路径验证安装

whichcronolog

默认路径为:/usr/local/sbin/cronolog

3.配置

vi/usr/local/apache/conf/httpd.conf

CustomLog“|/usr/local/sbin/cronolog/usr/local/apache/logs/access_%Y%m%d.log”combined定义访问日志

ErrorLog“|/usr/local/sbin/cronolog/home/www/ex/log/error_%Y%m%d.log”定义错误日志

保存配置文件后,重新加载或重启apache服务即可生效。

servicehttpdrestart

还有另外一种使用rotatelogs方法:

Linux系统配置方法:

将其改为

ErrorLog"|/usr/local/apache/bin/rotatelogs/usr/local/apache/logs/%Y_%m_%d_error_log86400480"

CustomLog"|/usr/local/apache/bin/rotatelogs/usr/local/apache/logs/%Y_%m_%d_access_log86400480"common

Windows系统下配置方法:

#ErrorLog"|bin/rotatelogs.exelogs/error-%y%m%d.log86400480"

#CustomLog"|bin/rotatelogs.exelogs/access-%y%m%d.log86400480"common

、apache日志切割

辑Apache的主配置文件,更改内容如下:

注释掉如下两行

ErrorLoglogs/error_log

CustomLoglogs/access_logcommon

然后添加如下两行

ErrorLog"|/usr/local/apache/bin/rotatelogs/usr/local/apache/logs/errorlog.%Y-%m-%d-%H_%M_%S2M+480"

CustomLog"|/usr/local/apache/bin/rotatelogs/usr/local/apache/logs/accesslog.%Y-%m-%d-%H_%M_%S2M+480"common

意义如下:

errorlog.%Y-%m-%d-%H_%M_%S为生成日志的格式,类似于这样:errorlog.2010-04-15-11_32_30,以年月日时分秒为单位的,

2M为日志的大小,即为日志达到多大后生成新的日志文件,支持的单位为K,M,G,本处为2M

+480为时差,文件的时间为美国时间,中国的时差要比美国多8个小时也就是480分钟,所以要加上480分钟

还有其他的设置方法如下:

每天生成一个错误日志文件

查看本栏目更多精彩内容:http://www.bianceng.cn/OS/Linux/

ErrorLog"|bin/rotatelogs.exe-llogs/error-%Y-%m-%d.log86400"

其中86400为轮转的时间单位为秒

参考:http://hi.baidu.com/jiaofu1127/blog/item/15fed5fa19895b47342acc4a.html

参考:http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/programs/rotatelogs.html

rotatelogs-滚动Apache日志的管道日志程序

rotatelogs是一个配合Apache管道日志功能使用的简单程序。举例:

CustomLog"|bin/rotatelogs/var/logs/logfile86400"common

(编辑:佛山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读