apache 的轮换日志问题

原创 2007年09月16日 22:43:00

使用cronolog可以格式化日志文件的格式,比如按时间分割,易于管理和分析。 
当apache日志太大了 也会严重影响服务器效率 
cronolog的安装配置非常简单,简要说明如下: 



1.下载软件 
http://cronolog.org/download/index.html 

2.解压缩 
gzip -d cronolog-1.6.2.tar.gz 
tar xf cronolog-1.6.2.tar 

2.进入相应的目录./configure 
3.make 
4.make install 
5.修改apache配置文件 

自定义日志格式 
CustomLog "|/usr/local/sbin/cronolog /opt/apache/logs/access_log.%Y%m%d" combined 
如果在虚拟站点中也可以自定义日志的存放方式 

我用的方式 
CustomLog "|/usr/local/sbin/cronolog /usr/local/apache/logs/%Y%m%d/access_log.%Y%m%d.%H" combined 
#每1个小时写1个log文件,自动删除log的文件在crontab -e配置 

自动删除7天前的log脚本 
用root帐号 crontab -e 
然后输入 
10 22 * * * /usr/local/apache/bin/rmlog.sh 
然后esc shift+: x 回车保存文件 
每天22点10分就会自动运行该脚本 
rmlog.sh脚本代码 


#!/bin/bash 
shlog=/usr/local/apache/logs/sh.log 
logpath="/usr/local/apache/logs/" 
today=$(date +%Y%m%d) 
file="access_log".$today 

oldfile="$logpath"$(date +%Y%m%d --date='7 days ago') 

echo $oldfile 


#if [ -f $oldfile ] 
#then 
rm -rf $oldfile >>$shlog 2>&1 
echo "[$(date +%Y%m%d)][$(date +%T)][$oldfile] Delete Success!">>$shlog 
#else 
# echo "[$(date +%Y%m%d)][$(date +%T)][$oldfile] No Old File!">>$shlog 
#fi 


这段脚本每次执行输出执行结果到一个sh.log文件中以让自己知道 执行结果

 

 


[root@server3 ~]# date
二 1月 9 09:47:22 CST 2007
[root@server3 ~]# /usr/local/apache2/bin/httpd -v
Server version: Apache/2.0.54
Server built:  Sep 1 2006 16:58:34
[root@server3 ~]#
CustomLog "|/usr/local/apache2/bin/rotatelogs /usr/local/apache2/logs/music-access_log.%Y%m%d 86400 480" combined
TransferLog "|/usr/local/apache2/bin/rotatelogs /usr/local/apache2/logs/music-access_log.%Y%m%d 86400 480"

相关文章推荐

查看apache日志

  • 2015年12月09日 22:05
  • 218B
  • 下载

apache日志hadoop大数据

  • 2016年07月07日 22:10
  • 306KB
  • 下载

用python分析apache等web日志

1 分析日志的python框架awk.py# # Custom awk.py module # class controller: def __init__(self, f): ...

apache日志分析工具

  • 2008年05月08日 16:46
  • 120KB
  • 下载

Apache错误日志时时查看(2014.9.22)

  • 2014年09月22日 16:19
  • 73KB
  • 下载

分布式日志收集系统Apache Flume的设计详细介绍

问题导读: 1.Flume传输的数据的基本单位是是什么? 2.Event是什么,流向是怎么样的? 3.Source:完成对日志数据的收集,分成什么打入Channel中? 4.Channel...

Apache错误日志时时查看

  • 2014年09月15日 09:01
  • 73KB
  • 下载

Apache通用日志包.pdf

  • 2011年12月16日 11:20
  • 109KB
  • 下载

统计apache日志文件里访问量前十的ip并按从多到少排列

五月 31, 2012 by FandLR Filed under LinuxLeave a comment 解法1: cat access_log | awk ’{print $1}’ | s...

Apache日志分析:获取IP地址

  • 2011年11月25日 21:22
  • 764KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:apache 的轮换日志问题
举报原因:
原因补充:

(最多只允许输入30个字)