apache 日志切割

由于网站访问日志过于大,因此采用日志切割功能来对apache日志进行切割。

方法一: 使用 cronolog 为每一天建立一个新的日志
CustomLog "|bin/cronolog logs/access_%Y%m%d.log" combined

也可以按小时
CustomLog "|bin/cronolog logs/access_%Y%m%d%h.log" combined

方法二:使用 rotatelogs 每一天记录一个日志
CustomLog "|/usr/local/apache2/bin/rotatelogs -l /tmp/access_%Y%m%d.log 86400" combined
#利用rotatelogs来对日志进行分割,日志保存的路径,86400为1天的秒数,%Y%m%d为输入当前的日期,combined为在httpd.conf定义的日志格式。
每小时
CustomLog "|/usr/local/apache2/bin/rotatelogs -l /tmp/access_%Y%m%d%H.log 3600" combined

#同理%为输出当前的小时数

时间: 2024-10-24 22:31:07

apache 日志切割的相关文章

Apache日志切割shell脚本

Apache.Nginx等web服务器日志量巨大,如果不进行切割的话会导致日志文件过大,不容易清理,而且给日志分析收集工作带来麻烦.下例为Apache日志切割脚本,nginx等其他web服务同样适用 代码: #!/bin/bash apache_log_path="/usr/local/apache/logs"     #指定日志存储位置 log_filenames=`/bin/ls $apache_log_path` save_days=7  #定义保留7天内日志 #按照日期时间存储

LAMP搭建9:Apache日志切割

网站的访问日志增长很快,如果保存在一个文件中,不进行切割,那么很快就会撑爆服务器的磁盘,我们需要对其进行切割,并且定期删除无用的日志,以保证磁盘的合理使用. 1.编辑虚拟主机配置文件 [[email protected] important]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 2.去掉访问日志配置行前面的注释符# <VirtualHost *:80> DocumentRoot "/tmp/123" Se

Apache日志切割及不记录指定类型日志

1.自带rotatelogs日志切割 ■ rotatelogs 日志轮询说明 ___________________________________________________________ 语法 rotatelogs [ -l ] logfile [ rotationtime [ offset ]] | [ filesizeM ] 选项 -l    使用本地时间代替GMT时间作为时间基准.注意:在一个改变GMT偏移量(比如夏令时)的环境中 使用-l会导致不可预料的结果. logfile

LAMP架构(apache访问日志不记录静态文件,静态元素过期时间,apache日志切割)

一.apache访问日志不访问静态文件 浏览器打开后按f12会会出现一个界面,点network,会出现很多请求,访问日志里会记载,有些静态的图片或者文件也会记载,太浪费磁盘空间和磁盘io.所以我们要让日志不记录静态文件 [[email protected] ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf SetEnvIf Request_URI ".*\.gif$" img SetEnvIf Request_URI &

LAMP - Apache日志切割

网站会随着访问量的增大,而造成记录的日志变得越来越大,如果置之不理,总有一天会撑爆磁盘. 所以我们应该每天定时去切割日志,比如一个月之后,再去删除过时的日志,以保证日志文件不会无穷无尽的占用磁盘的资源. 配置:需进入apache的虚拟主机配置文件中,修改ErrorLog & CustomeLog 两行的字段,利用bin目录下的rotatelogs执行文件来进行切割 <VirtualHost *:80> DocumentRoot "/data/www" ServerN

apache日志切割与不记录指定文件类型日志

1.# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 修改日志文件为: ErrorLog "logs/test.com-error_log"       错误日志 CustomLog "logs/test.com-access_log" combined  访问日志  相对路径 Apache的common日志格式定义: # vim /usr/local/apache2/conf/httpd.conf <

apache日志切割

在 vim /usr/local/apache2/conf/extra/httpd-vhosts.conf中添加这句 ErrorLog "/usr/local/apache2/bin/rotatelogs -l /usr/local/apache2/logs/aaa-error_%Y%m%d.log 86400"CustomLog "|/usr/local/apache2/bin/rotatelogs -l /usr/local/apache2/logs/aaa-access

apache的rewrite重写、日志切割、防盗链

一.rewrite重写 mod_rewrite 提供了基于正则表达式规则动态修改传入的请求的 URL 的方法.可以定义任意的的url映射到内部的站点文件中 1演示现象,解决效果,得出rewrite概念 2-1如何实现具体讲解步骤,可以带入原理 2-2实践 3剖析实现原理,提升知识面 4小结 1.rewrite需求 我们在使用Apache做为Web服务器时,有时候出于SEO优化或者是url路径的简洁,需要将输入的url转换成更为友好的url,这时候就可以使用rewrite重写功能. rewrite

访问日志不记录静态文件;访问日志切割;静态图片等元素过期时间

扩展 apache日志记录代理IP以及真实客户端IP  http://www.lishiming.net/thread-960-1-1.html apache只记录指定URI的日志  http://www.lishiming.net/thread-981-1-1.html apache日志记录客户端请求的域名  http://www.lishiming.net/thread-1037-1-1.html apache 日志切割问题  http://www.lishiming.net/thread-