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访问日志详解

想要知道什么人在什么时候浏览了网站的哪些内容吗?查看Apache的访问日志就可以知道。访问日志是Apache的标准日志,本文详细解释了访问日志的内容以及相关选项的配置。   一、访问日志的格式  ...
  • xingxiupaioxue
  • xingxiupaioxue
  • 2017年04月13日 03:38
  • 1541

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

五月 31, 2012 by FandLR Filed under LinuxLeave a comment 解法1: cat access_log | awk ’{print $1}’ | s...
  • qq_35587839
  • qq_35587839
  • 2016年09月25日 21:42
  • 217844

日志文件的轮替(logrotate)

logrotate是在规定时间到了之后才来进行日志文件的轮替,所以logrotate程序是挂在cron下面进行的,/etc/cron.daily/logrotate记录了每天要进行的日志文件轮替行为。...
  • weiguang1017
  • weiguang1017
  • 2016年09月05日 11:42
  • 1935

LAMP架构——Apache日志问题

LAMP架构——Apache日志问题
  • MrDing991124
  • MrDing991124
  • 2017年12月26日 16:10
  • 39

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

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

Apache错误日志时时查看

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

Apache通用日志包.pdf

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

Apache日志分析:获取IP地址

  • 2011年11月25日 21:22
  • 764KB
  • 下载

基于PHP的apache日志自动生成

  • 2010年09月29日 15:16
  • 2KB
  • 下载

查看apache日志

  • 2015年12月09日 22:05
  • 218B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:apache 的轮换日志问题
举报原因:
原因补充:

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