Apache日志分割——rotatelogs、cronolog
文章目录
- 前言
- 一、Apache自带rotatelogs软件
- 1、配置的格式为
- 2、设定日志时间
- 3、配置
- 二、使用第三方工具cronolog
- 1、配置格式
- 2、安装cronolog
- 三、日志消息的级别
- 总结
前言
随着网站的访问量越来越大,默认情况下Apache服务器产生的单个日志文件也会越来越大,如果不对日志进行分割,那么日志文件占用磁盘空间很大的话势必会将整个日志文件删除,这样会丢失很多对网站比较宝贵的信息,而这些日志可以用来进行访问分析、网络安全监察、网络运行状况监控等。另外,服务器遇到故障时,运维人员要打开日志文件进行分析,打开的过程会消耗很长时间,也势必会增加处理故障的时间。因此管理好这些海量的日志对网站的意义重大,我们会将Apache的日志按每天的日期进行自动分割。下面 介绍的两种方法均可实现。
一、Apache自带rotatelogs软件
1、配置的格式为
ErrorLog "| rotatelogs命令的绝对工具 -| 日志文件路径/网站名-error_%Y%m%d.log 86400"
CustomLog "| rotatelogs命令路径 -| 日志文件路径/网站名-access_%Y%m%d.log 86400" combined
-l:表示使用本地时间
/error_log:日志名称
%Y-%m-%d:年-月-日
86400:表示日志分隔的间隔是1天,单位是秒
2、设定日志时间
可以设定时间为次日,再次访问,查看是否产生新的日志
date -s 20210619 ##设置系统时间 年月日
date -s 18:30:50 ##设置时间 时分秒
3、配置
yum -y install httpd
vim /etc/httpd/conf/httpd.conf
43 Listen 192.168.35.40:80
98 ServerName www.zyt.com:80
184 ErrorLog "| /usr/sbin/rotatelogs -l /var/log/httpd/error_log_%Y%m%d.log 86400
212 CustomLog "|/usr/sbin/rotatelogs -l /var/log/httpd/access_%Y%m%d.log 86400" combined
systemctl stop httpd
systemctl start httpd
cd /var/log/httpd/
ls
access_log error_log error_log_20210621.log httpd.conf
二、使用第三方工具cronolog
1、配置格式
ErrorLog "| cronolog命令的绝对工具 -| 日志文件路径/网站名-error_%Y%m%d.log "
CustomLog "| cronolog命令路径 -| 日志文件路径/网站名-access_%Y%m%d.log " combined
2、安装cronolog
wget https://files.cnblogs.com/files/crazyzero/cronolog-1.6.2.tar.gz
tar xvf cronolog-1.6.2.tar.gz
cd cronolog-1.6.2
./configure
make && make install
三、日志消息的级别
编号越小越紧急
0 EMERG:紧急,又称疼痛级别;会导致主机系统不可用的情况
1 ALERT:警告;必须马上采取措施解决问题
2 CRIT:临界值,严重;比较严重的情况
3 ERR:错误;运行出现错误
4 WARNING:提醒;提醒但不影响程序运行
5 NOTICE:注意;不会影响系统单值得注意
6 INFO:信息;一般信息
7 DEBUG:调试;程序或系统调试信息等
总结
本文讲解了日志分割的重要性,以及两种日志分割的方法,并加入实例
Apache日志分割——rotatelogs、cronolog相关推荐
- 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. ...
- 日志分割工具cronolog
1. 关于本文 本文将以 cronolog 1.6.2.apache 2.2.6为例,以 CentOS 5 为平台,讲述cronolog的安装和设置. 2. 关于cronolog c ...
- cronolog apache 日志分割
http://cronolog.org/download/index.html 下载软件地址 mkdir -p /usr/local/cronolog ./configure --prefix= ...
- Apache服务日志分割(rotatelogs、cronolog)
文章目录 Apache服务日志分割(rotatelogs.cronolog) 日志分割 rotatelogs分割工具 配置httpd服务 利用rotatelogs工具对日志文件分割 cronolog日 ...
- Apache构建web主机、日志分割及AWStats分析系统
Apache小结 一.构建虚拟 Web 主机 1.1 基于域名的虚拟主机 1.1.1 基于域名的虚拟主机构建流程(理论) 1.1.1.1.为虚拟主机提供域名解析 方法一∶ 部署DNS域名解析服务器 来 ...
- 使用cronolog 分割Tomcat日志 Apache日志
1. 安装cronolog 官网下载:http://cronolog.org/usage.html ./configure make;make install 默认安装位置: # which cron ...
- linux下用cronolog分割apache日志
linux下用cronolog分割apache日志,大神莫拍砖,菜鸟留一记录,小白请默默转载.连linux登陆和vi编辑都不会的,请默默关闭此页面.入正题 说明:淡绿色底的为linux命令,其他的为备 ...
- Apache的配置与应用【Apache访问控制】以及apache日志管理【日志分割、awstats日志分析】
Apache的配置与应用以及日志管理 文章目录 Apache的配置与应用以及日志管理 一.Apache连接和访问控制 1.Apache连接 [1]KeepAlive [2]KeepAlive Time ...
- Apache日志配置详解(rotatelogs LogFormat)
logs/error_log CustomLog logs/access_log common --默认为以上部分 修改为如下: ErrorLog "|/usr/sbin/rotatelog ...
最新文章
- 机器学习流程,以及实践应用
- Apache activemq入门示例(maven项目)
- 虚拟实验室中的事务管理系统(一、概述)
- 详解基于 Cortex-M3 的任务调度(下)
- Centos 推荐使用xtrabackup备份数据库
- 飞龙的程序员书单 – 编程语言
- js的tree数组对象扁平化思否_JS专题之数组展开
- [笔记] SRAM Controller
- scala中内部函数的使用
- UART、IIC以及SPI通信协议
- NoSQL 简介及什么是AICD
- 【翻译】ASML Automatic Streaming Machine Learning
- C++-对于一个频繁使用的短小函数,应该使用什么来实现?有什么优缺点?
- Erlang公历转农历
- 太阳光是平行光吗_为什么说太阳光线是平行的
- 计算机考研怎么给老师发邮件,2015考研复试给导师的邮件怎么写?_跨考网
- 计算机毕业设计Java金融业撮合交易系统(源码+系统+mysql数据库+lw文档)
- 网页页面退出检测- 解决unload onbeforunload不好用
- 【设计模式】牛市股票还会亏钱 --- 外观模式
- JavaEE笔记——设计模式