apache日志轮询技术(cronolog and rotatelogs)小结
来源:互联网 发布:洛丽塔航班 知乎 编辑:程序博客网 时间:2024/06/01 08:14
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)小结
- apache日志轮询技术(cronolog and rotatelogs)小结
- window2003配置Apache日志轮询——cronolog
- Apache日志配置详解(rotatelogs LogFormat)
- apache使用日志分割模块rotatelogs分割日志详解
- apache 访问日志access_log 配置和解析 rotatelogs分割日志
- 安装cronolog格式化Apache的日志文件
- Apache 日志切割工具cronolog详解
- 用rotatelogs实现apache日志按日期存放
- 用rotatelogs实现apache日志按日期存放
- apache的rotatelogs使用手记
- apache的rotatelogs使用手记
- apache 日子切割rotatelogs
- 多服务器的日志合并统计——Apache日志的cronolog轮循和webalizer合并统计
- 多服务器的日志合并统计—apache日志的cronolog轮循和webalizer合并统计
- 多服务器的日志合并统计——Apache日志的cronolog轮循和webalizer合并统计
- CentOS 6.0 Apache的cronolog的安装与自定义日志
- 活学活用linux shell之-实现1+2+3...+100=?的7种方法分享
- 一个奇怪的生产环境配置ldap服务引起的故障及解决过程分享
- apache服务Forbidden 403问题精彩总结
- linux运维命令综合考试及参考答案20110605
- IOS Number 处理
- apache日志轮询技术(cronolog and rotatelogs)小结
- shell编程心得点滴分享!
- lamp环境实战操作建立完全属于自己的博客站点
- [实战运维小技巧]-解决perl命令执行或编译问题
- [实战运维小技巧]-telnet命令后无法退出的解决。
- linux上很方便的上传下载文件工具rz和sz
- mysql数据库批量插入数据shell脚本实现
- 配置linux下oracle sqlplus/rman等历史记录回调功能
- 如何在linux下解压缩rar格式的文件压缩包