文章目录

  • Apache服务日志分割(rotatelogs、cronolog)
  • 日志分割
    • rotatelogs分割工具
    • 配置httpd服务
  • 利用rotatelogs工具对日志文件分割
    • cronolog日志分割工具
    • 利用cronolog工具对日志文件分割

Apache服务日志分割(rotatelogs、cronolog)

日志分割

日志的作用

  • 随着网站的访问量增加,默认情况下的Apache的单个日志文件也会越来越大
  1. 日志文件占用磁盘空间
  2. 查看相关信息不方便
  • 对日志文件进行分割
  1. Apache自带rotatelogs分割工具实现
  2. 第三方工具cronolog分割

rotatelogs分割工具

配置网站的日志文件转交给rotatelogs分割处理

配置格式

ErrorLog "| rotatelogs命令的绝对路径 -l 日志文件路径/网站名-error_%Y%m%d.log 86400"CustomLog "| rotatelogs命令的绝对路径 -l 日志文件路径/网站名-access_%Y%m%d.log 86400" combined

实验

配置httpd服务

[root@localhost ~]# yum -y install httpd
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
Listen 192.168.136.10:80
#Listen 80
ServerName www.kgc.com:80

利用rotatelogs工具对日志文件分割

启动服务,查看生成的日志文件

[root@localhost ~]# setenforce 0
[root@localhost ~]# iptables -F
[root@localhost ~]# systemctl start httpd     ## 启动服务
[root@localhost ~]# ls /var/log/httpd/        ## 查看httpd目录下的有哪些文件
access_log  error_log                         ## 有两个日志文件存在

编辑http服务配置文件,进行日志分割的相关配置

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
分别对182和217行进行修改:
ErrorLog "| /usr/sbin/rotatelogs -l logs/www.test.com.error_%Y%m%d.log 86400"
CustomLog "| /usr/sbin/rotatelogs -l logs/www.test.com.access_%Y%m%d.log 86400" combined

重启http服务出现了2个日志文件

[root@localhost ~]# systemctl restart httpd
[root@localhost ~]# ls /var/log/httpd/
access_log  error_log  www.kgc.com.access_20200805.log  www.kgc.com.error_20200805.log

cronolog日志分割工具

我们也可以使用第三方工具cronolog工具对日志进行分割

  • 源码编译安装cronolog工具
  • 配置网站日志文件转交给cronolog分割处理
  • 配置格式
ErrorLog "| cronolog命令的绝对路径 日志文件路径/网站名-error_%Y%m%d.log"CustomLog "| cronolog命令的绝对路径 日志文件路径/网站名-access_%Y%m%d.log" combined

利用cronolog工具对日志文件分割

将源码包(cronolog-1.6.2-14.el7.x86_64)上传到虚拟机

[root@localhost ~]# cd /opt
[root@localhost opt]# rpm -ivh cronolog-1.6.2-14.el7.x86_64.rpm
删除之前实验生成的日志文件
[root@localhost opt]# cd /var/log/httpd/
[root@localhost httpd]# rm -rf www*

修改http服务主配置文件

[root@localhost httpd]# vim /etc/httpd/conf/httpd.conf 将刚才的182和217行进行修改:ErrorLog "| /usr/sbin/cronolog logs/www.test.com.error_%Y%m%d.log"
CustomLog "| /usr/sbin/cronolog logs/www.test.com.access_%Y%m%d.log" combined

修改完成后重启服务,使用ls命令查看日志目录下的日志文件

[root@localhost httpd]# systemctl restart httpd    ## 重启服务[root@localhost httpd]# ls /var/log/httpd/        ## 查看日志文件
access_log  error_log  www.test.com.access_20200805.log  www.test.com.error_20200805.log
     ## 查看日志文件
access_log  error_log  www.test.com.access_20200805.log  www.test.com.error_20200805.log

Apache服务日志分割(rotatelogs、cronolog)相关推荐

  1. Apache日志分割——rotatelogs、cronolog

    文章目录 前言 一.Apache自带rotatelogs软件 1.配置的格式为 2.设定日志时间 3.配置 二.使用第三方工具cronolog 1.配置格式 2.安装cronolog 三.日志消息的级 ...

  2. 日志分割工具cronolog

    1. 关于本文     本文将以 cronolog  1.6.2.apache 2.2.6为例,以 CentOS 5 为平台,讲述cronolog的安装和设置. 2. 关于cronolog     c ...

  3. Apache服务一日志轮询(cronolog)

    1.cronolog介绍 2.安装日志轮询工具cronolog 3.修改配置文件(%Y%m%d 按天轮询) 4.重启Apache服务 5.测试 6.轮询时间 6.1按周建立目录按天轮询 6.2按小时轮 ...

  4. 使用cronolog自动分割apache的日志。

    为了方便分析网站的日志,需要将apache的日志按周来分割,网上搜索了下,cronolog可以完成这个功能,实际操作了下,操作过程中参考了这篇文章(http://www.lampbo.org/linu ...

  5. Apache的配置与应用【Apache访问控制】以及apache日志管理【日志分割、awstats日志分析】

    Apache的配置与应用以及日志管理 文章目录 Apache的配置与应用以及日志管理 一.Apache连接和访问控制 1.Apache连接 [1]KeepAlive [2]KeepAlive Time ...

  6. Apache构建web主机、日志分割及AWStats分析系统

    Apache小结 一.构建虚拟 Web 主机 1.1 基于域名的虚拟主机 1.1.1 基于域名的虚拟主机构建流程(理论) 1.1.1.1.为虚拟主机提供域名解析 方法一∶ 部署DNS域名解析服务器 来 ...

  7. Apache的配置与应用(构建web、日志分割及AWStats分析系统)

    Apache的配置与应用 一.构建虚拟Web主机 二.httpd服务支持的三种虚拟机类型 1.基于域名的虚拟主机 2.基于IP地址的虚拟主机 3.基于端口的虚拟主机 三.构建web虚拟目录与用户授权限 ...

  8. Tomcat日志如何使用cronolog实现日志分割

    背景 Tomcat每天产生大量的日志,日志文件catalina.out随着时间越来越大,用命令清理这个日志文件的时候又会占用很高的CPU,为了让系统良性运行,采用日志分割的方法,把catalina.o ...

  9. Apache日志分割及分析

    相关软件及下载地址: 1. cronolog-1.6.2.tar.gz 2. awstats-6.95.tar.gz 3. GeoIP-1.4.6.tar.gz 4. Geo-IP-1.38.tar. ...

最新文章

  1. 在近期,美众议院为何密集提出了15项新兴技术法案?
  2. VTK:图表之VisualizeGraph
  3. 【java8新特性】——Stream API详解(二)
  4. arm linux 时间获取,菜鸟自学ARM:linux下编程获取系统时间和设置时间
  5. c语言怎样得到函数内参数的值_MySQL之自定义函数
  6. Cocos2d-X中国象棋的发展《五岁以下儿童》摆棋
  7. 对象创建的过程 java_Java 对象创建过程
  8. 设置全屏代码android,Android实现全屏显示的方法
  9. 阿里聚合直播盒子源码V10.x build更新日记
  10. 短视频无水印解析网站源码
  11. KITTI Benchmark原理_距离误差百分数
  12. 设计模式分析——迭代器模式(Iterator)
  13. “健康童乐园”精准帮扶乡村儿童 为乡村振兴未来加码
  14. 机器学习基石(林軒田)笔记之十三
  15. 养成良好的工作习惯(计划)
  16. 向产品宣战——开发者眼中的Android UI Design
  17. java excel row遍历空_用Java巧妙的解析Excel中的POI
  18. XTransfer又双叒叕拿奖,XTransfer外贸收款这么靠谱吗?
  19. axios进行二次封装
  20. 从中国制造2025谈国产半导体自动化的机遇

热门文章

  1. Django上传文件及分页
  2. Instagram:如何提升音乐音频质量?
  3. 腾讯在信息流内容理解技术上的解决方案
  4. nginx-rtmp message
  5. Apollo 2.0发布前 试乘百度L3、L4级自动驾驶汽车
  6. openvswitch2.8.1 centos7.4 源码编译安装
  7. 基于TensorFlow开发人脸识别
  8. Lua基础之math(数学函数库)
  9. Redis03_基础命令操作
  10. java设计模式--简单工厂设计模式SimpleFactoryPattern