apache日志轮询技术(cronolog and rotatelogs)小结

转载 2016年05月30日 20:13:56
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://oldboy.blog.51cto.com/2561410/584513


apache日志轮询技术(cronolog and rotatelogs)小结

#########################################################
#《老男孩linux就业培训中心-初级班第七期lamp服务内容总结。
#lamp服务内容日志轮询技术总结
#date:2011-06-05
#出题人:老男孩 
#QQ:31333741 MAIL:oldboy521@hotmail.com
#blog: 
http://oldboy.blog.51cto.com
#psite: 
http://oldboy.cc(即将开放)
##########################################################

 

 



按年、月生成不同目录
CustomLog "|/usr/local/sbin/cronolog /logs/%Y/%m/access_www_%Y%m%d.log"  combined  (
按天记录日志,缺点不会自动覆盖)

___________________________________________________________
apache自带日志轮询工具rotatelogs(不推荐使用rotatelogs进行日志轮询)

■ rotatelogs 日志轮询
___________________________________________________________
ErrorLog "|/usr/local/apache1.3.33/bin/rotatelogs /logs/%Y%m%d.error.log 604800"
CustomLog "|/application/apache/bin/rotatelogs /logs/access_www_%Y%m%d..log 86400 480" combined
CustomLog "|/application/apache/bin/rotatelogs /logs/access_www_%Y%m%d..log 86400" combined
提示:也可以按照达到多大文件而轮询日志,此处就不提了。

___________________________________________________________
■ rotatelogs 日志轮询说明
___________________________________________________________
语法
rotatelogs [ -l ] logfile [ rotationtime [ offset ]] | [ filesizeM ]

选项
-l 
使用本地时间代替GMT时间作为时间基准。注意:在一个改变GMT偏移量(比如夏令时)的环境中
使用-l会导致不可预料的结果。 
logfile 
它加上基准名就是日志文件名。如果logfile中包含"%",则它会被视为用于strftime()的格式字符串;
否则它会被自动加上以秒为单位的".nnnnnnnnnn"后缀。这两种格式都表示新的日志开始使用的时间。
rotationtime 
日志文件滚动的以秒为单位的间隔时间。 
offset 
相对于UTC的时差的分钟数。如果省略,则假定为"0"并使用UTC时间。比如,要指定UTC时差为
"-5小时"的地区的当地时间,则此参数应为"-300"。 
filesizeM 
指定以filesizeM文件大小滚动,而不是按照时间或时差滚动。

___________________________________________________________
■ 日志轮询生产环境实际配置
___________________________________________________________
按天轮询的常见生产环境实际配置: 
<VirtualHost *:80>
        ServerAdmin 
31333741@qq.com
        ServerName blog.etiantian.org
        DocumentRoot "/var/blog"
        ServerAlias etiantian.org
        ErrorLog "logs/www.etiantian.org-error_log"
        #CustomLog "logs/www.etiantian.org-access_www_log" common
        CustomLog "|/usr/local/sbin/cronolog /logs/access_www_%Y%m%d.log" combined
</VirtualHost>
提示:/logs/access_www_%Y%m%d.log 这里要写绝对路径,不能是logs/access_www_%Y%m%d.log


不同轮询命令同时记录三份日志,并做多种轮询的写法,这个配置生产环境,并不常用,
这里写出来是告诉大家语法功能上可以这样进行配置。

<VirtualHost *:80>
        ServerAdmin 
31333741@qq.com
        ServerName blog.etiantian.org
        DocumentRoot "/var/blog"
        ServerAlias etiantian.org
        ErrorLog "logs/www.etiantian.org-error_log"
        #CustomLog "logs/www.etiantian.org-access_www_log" common
        CustomLog "|/usr/local/sbin/cronolog /logs/access_www_%Y%m%d.log" combined
        CustomLog "|/usr/local/sbin/cronolog /logs/access_www_%Y%m%d%H.log" combined
        CustomLog "|/application/apache/bin/rotatelogs /logs/access_www_%Y%m%d%H%M.log 86400" combined
</VirtualHost>

本文出自 “老男孩linux培训” 博客,请务必保留此出处http://oldboy.blog.51cto.com/2561410/584513

apache日志轮询技术(cronolog and rotatelogs)小结

apache日志轮询技术(cronolog and rotatelogs)小结 #########################################################...
  • e_wsq
  • e_wsq
  • 2017年03月21日 18:46
  • 388

apache的日志轮询

  • 2009年02月01日 15:31
  • 144KB
  • 下载

apache日志轮询

日志轮询(用apache举例) 日常工作中,日志是非常重要的,学会看日志是每一个运维过程师必备的技能。 常用的日志轮询方法有rotatelogs,cronolog   rotatelogs: ...

安装cronolog格式化Apache的日志文件

转自:http://www.hackervip.com/Article/HTML/4935.html 使用cronolog可以格式化日志文件的格式,比如按时间分割,易于管理和分析。 cro...

Apache 日志切割工具cronolog详解

大家都知道apache服务器,默认日志文件是不分割的,一个整文件既不易于管理,也不易于分析统计。本博文主要讲解Web服务器日志切割工具cronolog,下面我们就来详细的讲解一下:...

多服务器的日志合并统计——apache日志的cronolog轮循

内容摘要:你完全不必耐心地看完下面的所有内容,因为结论无非以下2点: 1 用 cronolog 干净,安全地轮循apache“日”志 ...

linux Apache rotatelogs 失败不生效的原因和解决办法

rotatelogs 截断日志,进行配置。但是保存vhost.conf 之后,服务器httpd -k restart 始终无法重启成功。 日志文件: (2)No such file or direct...

cronolog分割tomcat的catalina.out日志

tomcat日志catalina.out默认不会分割,随着运行时间越来越长,不仅查询日志麻烦,而且还会影响日志的写入速度,影响系统的正常使用,本文讲解如何使用cronolog工具对其进行分割。...

cronolog使用(日志管理)

在Unix的Daemon程序中,利用日志文件来进行记录使用信息或者错误信息是最常用的手段。除了系统本身的syslog可以实现自动的rotation以外,大部分时候的log并不会实现自动的轮换,这样往往...
  • e_wsq
  • e_wsq
  • 2017年03月21日 19:26
  • 183

Linux 日志定时轮询流程详解

logrotate介绍 对于Linux系统安全来说,日志文件是极其重要的工具。日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到。当日志文件不断增...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:apache日志轮询技术(cronolog and rotatelogs)小结
举报原因:
原因补充:

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