apache默认的日志配置为:
    ErrorLog "logs/error_log"
    CustomLog "logs/access_log" common
这样所有的错误日志和访问日志内容均分别保存在error_log和access_log文件中,时间一长,日志文件的内容就会变的非常大。一般情况下,我们希望将日志按一定的时间段或文件大小存成不同的文件。如每天存一个日志文件。
此功能可通过LINUX的logrotate实现,但它有一个缺点,执行文件轮转时(即创建新文件后)可能需要通过脚本重启服务以实现将日志内容记录到新的日志文件中。
apache提供了一个命令:rotatelogs(位于apache的bin目录下),可以完美的实现日志的轮转功能。
rotatelogs的语法可通过 rotatelogs -h查看。
 
以下通过3个例子说明其常用用法:
ErrorLog "|/usr/app/httpd-2.4.2/bin/rotatelogs  /usr/app/httpd-2.4.2/logs/error_log.%Y-%m-%d 86400 480"
每天生成一个错误日志文件。
其中"/usr/app/httpd-2.4.2/bin/rotatelogs 为rotatelogs的绝对路径,看很多例子用相对路径bin/rotatelogs,我试了不行。记得路径前有“|”。日志文件/usr/app/httpd-2.4.2/logs/error_log.%Y-%m-%d最好用绝对路径,在我的测试中,有些可以用相对路径,但有些不行,会导致apache启动失败。
logs/error_log.%Y-%m-%d 为日志文件的格式,实际为:error_log.2012-10-23
86400为日志生成的时间间隔,即每隔86400秒生成一个新的日志,当然如果这段时间没有任何错误产生,不会生成新的日志文件。
480为时间差,以分钟为单位。文件的时间为美国时间,中国的时差要比美国多8个小时也就是480分钟,所以要加上480分钟。如果不加,那日志记录的时间就会比实际服务器时间晚480分钟。
 
CustomLog "|/usr/app/httpd-2.4.2/bin/rotatelogs /usr/app/httpd-2.4.2/logs/access_log.%Y-%m-%d.%H:%M:%S 180 480" common
每180秒生成一个access日志文件,文件名形如:access_log.2012-10-24.23:42:00
 
ErrorLog "|/usr/app/httpd-2.4.2/bin/rotatelogs  /usr/app/httpd-2.4.2/logs/errorlog.%Y-%m-%d-%H_%M_%S 2M +480"
当日志文件达到2M后生成新的日志文件,支持的单位为K,M,G
 
 
转载自:http://www.360doc.com/content/12/1024/23/10866842_243598545.shtml

apache日志轮转的更多相关文章

  1. apache日志切割

    一.日志切割 安装cronolog CentOS 5.4中编译安装Apache默认日志是不切割的,需要用用工具Cronnolog进行日志切割 1.下载及安装 wget http://cronolog. ...

  2. 基于Spring Boot的Logback日志轮转配置

    在生产环境下,日志是最好的问题调试和跟踪方法,因此日志的地位是十分重要的.我们平时经常使用的log4j,slf4j,logback等等,他们的配置上大同小异.这里就结合Spring Boot配置一下L ...

  3. 09、日志轮转+rsync同步

    logrotate   -  rotates,  compresses,  and    mails system logs 日志轮转 rotate 日志切割 轮转   切割   备份   归档 常见 ...

  4. elk系列7之通过grok分析apache日志

    preface 说道分析日志,我们知道的采集方式有2种: 通过grok在logstash的filter里面过滤匹配. logstash --> redis --> python(py脚本过 ...

  5. logresolve - 解析Apache日志中的IP地址为主机名

    logresolve是一个解析Apache访问日志中IP地址的后处理程序. 为了使对名称服务器的影响降到最低,logresolve拥有极为自主的内部散列表缓存, 使每个IP值仅仅在第一次从日志文件中读 ...

  6. Apache日志分析

    Apache日志统计举例 加些来了解一下如何统计Apache的访问日志,一般可以用tail命令来实时查看日志文件变化,但是各种的应用系统中的日志会非常复杂,一堆长度超过你浏览极限的日志出现在你眼前时, ...

  7. 关于Apache日志的统计

    统计apache日志文件里访问量前十的ip并按从多到少排列 五月 31, 2012 by FandLR   Filed under Linux Leave a comment 解法1: cat acc ...

  8. Apache日志配置参数详细说明

    Apache日志按时间分段记录 在apache的配置文件httpd.conf中找到ErrorLog logs/error_log及CustomLog logs/access_log common Li ...

  9. Apache日志配置详解(rotatelogs LogFormat)

    logs/error_logCustomLog logs/access_log common--默认为以上部分 修改为如下: ErrorLog "|/usr/sbin/rotatelogs ...

随机推荐

  1. NPN&PNP

    一.晶体管基础知识 晶体管分2种:NPN.PNP 晶体管通常封装为TO-92,下面是元件实物图 和 元件符合: NPN: 当电压和电流被加到基极上时,NPN晶体管: 其工作原理: 就像水龙头—给控制开 ...

  2. oracle 查看锁表情况并处理锁表

    /* *locked *query locked object and analyse reason,kill it * */ select 'alter system kill session '' ...

  3. js模块化编程总结

    大家都知道,js中的变量(variable)有其作用范围,比如:函数里用var定义的变量在函数外是看不到的,而定义在函数外面的变量(不能有没有var修饰)均是全局变量,在js程序的任何位置都可以访问. ...

  4. openerp安装记录及postgresql数据库问题解决

    ubuntu-14.04下openerp安装记录1.安装PostgreSQL 数据库    a.安装         sudo apt-get install postgresql    安装后ubu ...

  5. pod JONSKit.h MBProgress.h 找不到头文件,怎么办?

    这时你看项目pod部分,多了JSONKit库.好了,第三方库就这么神奇的加进来. 头文件路径 那试试看使用JONSKit.h,在ViewController.m里引用下.找不到头文件,怎么办?还没设置 ...

  6. 青云的机房组网方案(简单+普通+困难)(虚树+树形DP+容斥)

    题目链接 1.对于简单的版本n<=500, ai<=50 直接暴力枚举两个点x,y,dfs求x与y的距离. 2.对于普通难度n<=10000,ai<=500 普通难度解法挺多 ...

  7. spring的初始化bean,销毁bean之前的操作详解

    我所知道的在spring初始化bean,销毁bean之前的操作有三种方式: 第一种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作 第二种是 ...

  8. Android布局_表格布局TableLayout

    一.TableLayout概述 TableLayout表格布局模型以行列的形式管理子控件,每一行为一个TableRow的对象,当然也可以是一个View的对象 二.TableLayout的全局属性  1 ...

  9. Kafka 消息存储及检索(作者:杜亦舒)

    Kafka 消息存储及检索 原创 2016-02-29 杜亦舒 性能与架构 Kafka是一个分布式的消息队列系统,消息存储在集群服务器的硬盘Kafka中可以创建多个消息队列,称为topic,消息的生产 ...

  10. 在linux(CentOS-6.7_x86_64)上安装mysql成功记录

    查看linux服务器的yum源设置: [root@hadoop03 yum.repos.d]# cd /etc/yum.repos.d [root@hadoop03 yum.repos.d]# ll ...