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

cronolog切割tomcat的catalina.out日志

Linux下运行的Web服务器Apache,默认日志文件是不分割的,一个整文件既不易于管理,也不易于分析统计。安装cronolog后,可以将日志文件按时间分割,易于管理和分析。 补充:apach...
  • fly910905
  • fly910905
  • 2017年11月14日 11:23
  • 224

apache使用日志分割模块rotatelogs分割日志详解

rotatelogs 是 Apache 2.2 中自带的管道日志程序 语法 复制代码代码如下: rotatelogs [ -l ] logfile [ rotationt...
  • e_wsq
  • e_wsq
  • 2017年03月21日 18:45
  • 645

apache日志分割工具cronolog安装、配置、使用

关于cronolog cronolog是一个简单的过滤程序,它从标准输入设备读入日志记录,并把这些记录写入到输出文件集,输出文件的名字由一个文件名模板和当前的日期时间组成。cronolog通常与we...
  • suiye
  • suiye
  • 2012年08月02日 22:46
  • 733

Apache日志轮询工具cronolog

Apache的日志配置 Apache日志轮询工具cronolog cd /home/zxin10/tools rz tar xf cronolog-1.6.2.tar.gz  cd cron...
  • baizuo_1
  • baizuo_1
  • 2018年02月03日 13:19
  • 20

用cronolog分割Nginx日志

方法一(来源网络): 1,安装cronolog wget http://cronolog.org/download/cronolog-1.6.2.tar.gz tar zxvf cronolog...
  • risingsun001
  • risingsun001
  • 2015年10月08日 10:23
  • 1670

用cronolog为tomcat做日志分割

做这样的日志分割,前提是你在项目文件中是用log4j来打印日志的,当然必需要有相应的jar包 1、下载(cronolog-1.6.2.zip我下的是这个,只是压缩方式不一样,在Linux下一样的...
  • Uhzgnaw
  • Uhzgnaw
  • 2015年06月09日 17:21
  • 1695

window2003配置Apache日志轮询——cronolog

1、到www.cronolog.org下载win32版的cronolog.exe 2、在httpd.conf的日志记录段修改如下: a、加入不记录图片请求:     SetEnvIf Request_...
  • anglegz
  • anglegz
  • 2013年08月21日 22:54
  • 710

使用cronolog按日期分割日志

cronolog cronolog是一个简单的过滤程序从标准输入读取日志文件条目,每个条目写入到输出文件指定一个文件名模板和当前的日期和时间。当扩大的文件名更改,关闭当前文件,并打开一个新的。 cro...
  • beyondlpf
  • beyondlpf
  • 2014年11月27日 15:45
  • 3336

cronolog配置tomcat和nginx日志分隔

cronolog配置tomcat和nginx日志分隔
  • xiaoqiaoi5685
  • xiaoqiaoi5685
  • 2017年09月08日 12:13
  • 267

Linux下利用cronolog对Tomcat7 catalina.out 日志分割

1.下载cronolog-1.6.2.tar.gz。 2.解压缩到当前文件夹tar zxvf cronolog-1.6.2.tar.gz 3.进入cronolog安装目录 4.接下来输入...
  • sunxm1992
  • sunxm1992
  • 2017年01月17日 13:33
  • 1176
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:apache日志轮询技术(cronolog and rotatelogs)小结
举报原因:
原因补充:

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