企业shell脚本分析及切割apache日志实战
|
二、日志切割 安装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 (编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

