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

转载于:https://www.cnblogs.com/psz1992/p/4440971.html

apache日志轮转相关推荐

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

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

  2. linux apache配置多线程,linux apache 日志配置

    发表于 2012-01-13 08:36:16 by 月小升 Linux系统下apache日志文件设置(每天单独生成一个日志文件) 引言: vi /etc/httpd/conf/httpd.conf ...

  3. apache日志设置方法:按时间、按大小记录

    apache日志设置方法:按时间.按大小记录 14九 一.apache日志按日期记录 pache的配置文件中找到 ErrorLog logs/error_log CustomLog logs/acce ...

  4. Linux下Apache日志分析工具--AWStats安装使用

    source:http://blog.sina.com.cn/s/blog_5ce0e67e0100baf5.html http://doc.linuxpk.com/28437.html 1.事先安装 ...

  5. apache日志分析

    在apachelog中找出访问次数最多的10个IP awk '{print $1}' /usr/local/apache2/logs/access_log |sort|uniq -c|head -n  ...

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

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

  7. 如何在 Linux 上用 SQL 语句来查询 Apache 日志

    Linux 有一个显著的特点,在正常情况下,你可以通过日志分析系统日志来了解你的系统中发生了什么,或正在发生什么.的确,系统日志是系统管理员在解决系统和应用问题时最需要的第一手资源.我们将在这篇文章中 ...

  8. python 统计分析apache日志_python分析apache访问日志脚本分享

    #!/usr/bin/env python # coding=utf-8 #------------------------------------------------------ # Name: ...

  9. phpstudy php日志,phpstudy开启网站Apache日志并且按照日期划分创建

    配置网站访问Apache日志,操作步骤:点击"其他选项菜单-打开配置文件-httpd-conf",打开httpd.conf配置文件,修改成下图所示,然后重启apache. 访问日志 ...

最新文章

  1. Web前端学习有哪些技巧?
  2. android模拟器的数据存放,Android模拟器在哪里存储SQLite数据库?
  3. 计算机进管理提示找不到入口,win10系统开机提示xxxdll模块已加载但找不到入口点的教程...
  4. ecmall挂件开发实例二(转)
  5. 将图像分成m×n的小子块
  6. Kubernetes可以代替Docker,可笑
  7. 数据挖掘-Apriori算法
  8. SpringBoot下实现PDF转word(Maven项目)
  9. android源码学习-Handler机制及其六个核心点
  10. IDEA中下载mybatis插件mybatis plugins 离线版安装
  11. 线程池提交任务时submit()和execute()的区别
  12. 数据安全技术专利态势分析
  13. pix2pixHD: High-Resolution Image Synthesis and Semantic Manipulation with Conditional GANs
  14. python locust在linux下的安装
  15. 2021-04-15 kk日记,415系统支持战况总结
  16. 网站开发进阶(二十六)js刷新页面方法大全
  17. 基于初始残差循环神经网络的乳腺癌组织病理学图像的分类
  18. DAMS峰会:解读ES搜索平台、AI中台、DataOps、机器学习等大数据技术精要
  19. 基于SPSS的主成分分析(PCA)
  20. SecureCRT永久设置和配色方案

热门文章

  1. arg是什么函数_怎么实现边听歌边搜图?线程初体验:常用函数
  2. so调用so 编译 android,android-5分钟入门-CMake方式使用JNI(.so调用篇)
  3. php表单写入数据库,php表单写入数据库
  4. php 微信定位,微信企业号(服务号)坐标定位发生偏移解决方案记录( 附PHP代码)...
  5. dos debug命令
  6. 电脑出现 远程计算机或者设备不受连接
  7. spring整合问题集合1
  8. java调用存储过程分页
  9. linux修改网卡文件夹,CentOS7 修改网卡名称为eth0在VMWare中添加多网卡配置
  10. [Machine learning] 国外程序员整理的机器学习资源大全