linux下apache日志切割介绍

一,cronolog

下载ronolog包:wget -P /usr/lcoal http://cronolog.org/download/cronolog-1.6.2.tar.gz

1,install:

cd /usr/local && tar xf cronolog-1.6.2.tar.gz && cd cronolog-1.6.2 && ./configure && make && make install
2,配置httpd.conf

[tangzhengchao@Aliyun-live2 conf]$ vim httpd.conf

搜索关键字找到位置修改

278 ErrorLog "|/usr/local/sbin/cronolog  /alidata/server/httpd/logs/error_%w.log"
307 CustomLog "|/usr/local/sbin/cronolog /alidata/server/httpd/logs/access_%w.log" combined
日志存放在/alidata/server/httpd/logs/下,以access_和error_开头命名,以%w.log结尾,%w表示0-6的某一天,从开始计算,一直轮询

[tangzhengchao@Aliyun-live2 vhosts]$ ll /alidata/server/httpd/logs/
total 480
-rw-r--r-- 1 root root   1203 Mar 30 17:29 error_3.log

3,配置dl.16889999.com.conf

[tangzhengchao@Aliyun-live2 vhosts]$ vim dl.16889999.com.conf
ErrorLog  "|/usr/local/sbin/cronolog  /alidata/log/httpd/dl.16889999.com-error-%w.log"
CustomLog "|/usr/local/sbin/cronolog /alidata/log/httpd/dl.16889999.com-access-%w.log" vhost_common env=!dontlog
[tangzhengchao@Aliyun-live2 vhosts]$ ll /alidata/log/httpd/dl.16889999.com*
-rw-r--r-- 1 root root  165445 Mar 30 23:59 /alidata/log/httpd/dl.16889999.com-access-3.log
-rw-r--r-- 1 root root  266742 Mar 31 10:39 /alidata/log/httpd/dl.16889999.com-access-4.log
4,配置[tangzhengchao@Aliyun-live2 logs]$ vim ../conf/vhosts/jds.jince.com.conf

ErrorLog "|/usr/local/sbin/cronolog /alidata/log/httpd/jds.jince.com-error-%w.log"
CustomLog "|/usr/local/sbin/cronolog /alidata/log/httpd/jds.jince.com-access-%w.log" vhost_common env=!dontlog
[tangzhengchao@Aliyun-live2 vhosts]$ ll /alidata/log/httpd/
total 69996
-rw-r--r-- 1 root root    57273 Mar 30 17:37 jds.jince.com-access-3.log
-rw-r--r-- 1 root root    38541 Mar 31 10:56 jds.jince.com-access-4.log

cronolog配置:

ronolog安装完成后,默认/usr/local/sbin/cronolog

在$apache.conf中(或者vhosts配置文件)

错误日志 "|cronolog位置 /日志存放路径%w周期.log
ErrorLog "|/usr/local/sbin/cronolog /alidata/server/httpd/logs/error%w.log"

访问日志 "|cronolog位置 /日志存放路径%w周期.log combined 结尾

CustomLog "|/usr/local/sbin/cronolog /alidata/server/httpd/logs/access%w.log" combined

当设置完成后,会从日期的形式(每日)自动分割日志。如:access_0.log ,直到access_6.log结尾,下个周期则轮训覆盖,只保留最新7天日志!

二:rotatelogs分割

找出rotatelogs位置

[root@localhost local]# find / -name rotatelogs
/usr/sbin/rotatelogs

修改配置文件

ErrorLog "| /usr/sbin/rotatelogs /var/log/httpd/error_%Y%m%d.log 86400 480"
CustomLog "| /usr/sbin/rotatelogs  /var/log/httpd/access_%Y%m%d.log 86400 480" common

86400:86400 表示一天,即每天生成一个新的日志文件。
480:相对于UTC的时差的分钟数。如果省略,则默认为0,并使用UTC时间。比如,要指定UTC时差为-5小时的地区的当地时间,则此参数应为-300,北京时间为+8时间,应设置为480。这样日志里的时间才会和服务器上的时间一致,方便查看日志。

时间: 2024-11-13 06:35:25

linux下apache日志切割介绍的相关文章

Linux下apache日志分析与状态查看方法_Linux

假设apache日志格式为:118.78.199.98 – - [09/Jan/2010:00:59:59 +0800] "GET /Public/Css/index.css HTTP/1.1″ 304 – "http://www.a.cn/common/index.php" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; GTB6.3)" 问题1:在apachelog中找出访问次数最多的1

Linux下nginx日志每天定时切割实例

教程目的:   使用Linux系统自带的命令logrotate对Nginx日志进行切割.   Nginx安装目录:/usr/local/nginx/   Nginx日志目录:/usr/local/nginx/logs/./usr/local/nginx/logs/nginx_logs/  1.添加nginx日志切割脚本   cd  /etc/logrotate.d  #进入目录   vi   /etc/logrotate.d/nginx   #编辑脚本   /usr/local/nginx/lo

linux系统apache日志文件配置详解

Linux系统下apache日志文件设置(每天单独生成一个日志文件) 引言: Apache默认安装下,日志记录只有一个文件,时间久了之后,这个文件会变的很大,管理员要想查看分析日志,光打开日志就要花费很长时间,甚至还会影响服务器运行. 下面教大家设置apache,让服务器每天单独生成一个日志文件,这样管理.分析日志会方便很多. vi /etc/httpd/conf/httpd.conf #编辑文件 #ErrorLog logs/error_log #注释此行,添加下面这行  ErrorLog "

linux下Apache服务器使用入门----httpd.conf

如果安装centos,系统本身已经安装了apache,名字为httpd这个服务就是对应的apache service httpd start service httpd stop service httpd restart 下面介绍一下apache的几个重要的配置文件 1 httpd.conf 这个文件在/etc/httpd/conf目录下,文件大致分为三个部分: 主服务器部分 这个部分主要是使用一些参数定义服务器的功能等等. ### Section 1: Global Environment

Linux下APACHE&PHP&MYSQL&CGI修改版_unix linux

根据一个自称自己经验所得的混蛋文章改的 许多文章结合起来,嘿嘿 MOD_PERL,FASTCGI那一栏我没有调试,因为不喜欢CGI.CHMOD MYSQL那一栏两次都是卡住过,如果有问题,可以来回做做实验.  Linux下apache+mysql+php^^^^^^^^(修改版)  唉,网上如此多的文章,版本居然这么多,并且多多少少存在着一些毛病,解决毛病及错误用了自己一天的时间,修改些错误的地方,最后的版本就是下面的了  apache1.3.24+php4.21+mysql3.23.49+op

Linux下Apache服务器使用入门----.htaccess

这个文件的作用就是,把它放在某个目录下面,它所修改的配置方案会应用到这个目录,及其子目录 开启方式: 在/etc/httpd/conf/httpd.conf文件中   <Directory /> Options FollowSymLinks AllowOverride None </Directory> 把AllowOverride None修改为其他参数.参数部分一共有一下几种:     ALL AuthConfig FileInfo Indexes Option Limit .

命令行下Apache日志统计举例

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://chenguang.blog.51cto.com/350944/1414820 Apache日志统计举例 加些来了解一下如何统计Apache的访问日志,一般可以用tail命令来实时查看日志文件变化,但是各种的应用系统中的日志会非常复杂,一堆长度超过你浏览极限的日志出现在你眼前时,你会觉得非常无奈,怎么办呢?这时可以用grep.sed.awk和sort等筛选工具帮助你解决这个问题.

Linux下nginx日志统计的研究

是由于看组内大神@沈洲大神做的浏览器统计,一时我也想练练,于是今天一天没有出出(当然还是得吃饭的)- 思路     首先是写个自动定时任务,在每天夜里23:55的时候运行脚本,脚本做日志切割和转成需要的数据json    制作访问接口可以获取分析后的json数据,比如浏览器型号,系统型号    根据接口画出饼状图 定时任务-解析日志 写一个以每天23:55执行的shell,大概内容如下: # /bin/bash # 移动数据日志为lastcp -f /home/access.log /home/

Linux下的下载工具介绍----aria2

ariac 项目地址:http://aria2.sourceforge.net/ 下载地址:http://sourceforge.net/projects/aria2/files/stable/aria2-1.18.10/ 介绍 Aria2是一个命令行下运行.多协议.多来源下载工具(HTTP/HTTPS. 多链接下载. 特点 轻量,平均4-9MB内存使用量,BitTorrent下载速度2.8MiB/s时CPU占用约6%. 全面的BitTorrent特性支持,包括 DHT, PEX, Encryp