当前位置: 首页 > news >正文

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


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>

相关文章:

  • Lambda表达式和匿名方法中不支持yield return
  • 通过HTML调用C# [架构]
  • 创建dynamics CRM client-side (五) - 使用regular expression (正则表达式)来检查phone number...
  • C# 中 LISTVIEW用法
  • 【基本数据结构】并查集-C++
  • 如何将数据库从SQL Server迁移到MySQL
  • 回溯算法
  • JS 弹出窗口(DZ论坛)
  • Linux 用epoll实现的简单http服务器
  • Oracle 10g在RHEL6上的另类安装方法
  • 易经读书笔记14火天大有
  • 《Applications=Code+Markup》读书札记(1)——一个简单的 WPF 程序
  • 剑指offer系列25:把数组排成最小的数
  • 分层网络模型
  • 解题报告 『 [USACO07JAN]Balanced Lineup(ST表)』
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • @angular/forms 源码解析之双向绑定
  • [译] React v16.8: 含有Hooks的版本
  • CODING 缺陷管理功能正式开始公测
  • Elasticsearch 参考指南(升级前重新索引)
  • happypack两次报错的问题
  • in typeof instanceof ===这些运算符有什么作用
  • Javascript Math对象和Date对象常用方法详解
  • Javascript弹出层-初探
  • JSONP原理
  • KMP算法及优化
  • laravel 用artisan创建自己的模板
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Rancher如何对接Ceph-RBD块存储
  • Redis中的lru算法实现
  • swift基础之_对象 实例方法 对象方法。
  • V4L2视频输入框架概述
  • Vue 重置组件到初始状态
  • 大数据与云计算学习:数据分析(二)
  • 三栏布局总结
  • 使用 Docker 部署 Spring Boot项目
  • 使用parted解决大于2T的磁盘分区
  • UI设计初学者应该如何入门?
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (windows2012共享文件夹和防火墙设置
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (顺序)容器的好伴侣 --- 容器适配器
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .net wcf memory gates checking failed
  • .NET 分布式技术比较
  • .NET 命令行参数包含应用程序路径吗?
  • /bin/bash^M: bad interpreter: No such file or directory
  • /etc/sudoers (root权限管理)
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • @KafkaListener注解详解(一)| 常用参数详解