配置apache的访问日志,并以一天时间来分割

[[email protected] abc]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

修改为以日期为命名的错误日志和访问日志

ErrorLog "|/usr/local/apache2/bin/rotatelogs -l /usr/local/apache2/logs/tpp.com-error_%Y%m%d.log 86400"    SetEnvIf Request_URI ".*\.gif$" image-request    SetEnvIf Request_URI ".*\.jpg$" image-request    SetEnvIf Request_URI ".*\.png$" image-request    SetEnvIf Request_URI ".*\.bmp$" image-request    SetEnvIf Request_URI ".*\.swf$" image-request    SetEnvIf Request_URI ".*\.js$" image-request    SetEnvIf Request_URI ".*\.css$" image-requestCustomLog "|/usr/local/apache2/bin/rotatelogs -l /usr/local/apache2/logs/tpp.com-access_%Y%m%d.log 86400" combined env=!image-request

如下图:

其中命令都是以绝对路径,rotatelogs是分割工具,%Y%m%d时间为分割单位,86400秒为一天。SetEnv为自定义的,下面访问日志可以调用env,即不记录以gif、jpg等结尾的文件。

接着我们从新检测和加载Apache

[[email protected] abc]#  /usr/local/apache2/bin/apachectl -t
Syntax OK
[[email protected] abc]#  /usr/local/apache2/bin/apachectl graceful

然后我们刷新下网页就会看到有日志生成,如下图:

[[email protected] abc]# cd /usr/local/apache2/logs/
[[email protected] logs]# ls
access_log  dummy-host.example.com-access_log  dummy-host.example.com-error_log  error_log  httpd.pid
[[email protected] logs]# ls
access_log  dummy-host.example.com-access_log  dummy-host.example.com-error_log  error_log  httpd.pid  tpp.com-access_20160429.log

注意:日积月累访问日志会越来越多,下面我们写个脚本进行删除一个月前的访问日志:

[[email protected] logs]# cat /usr/local/apache2/logs/logcron.sh

#! /bin/bash

# delete access logs

keepdays=31

log_files="/usr/local/apache2/logs/tpp.com-access"

rm -f ${log_files}_$(date +"%Y%m%d" --date="-${keepdays} day").log

加入到计划任务中,每天零点执行:

[[email protected] logs]# crontab -e

00 00 * * * /bin/bash/ /usr/local/apache2/logs/logcron.sh
时间: 2024-10-13 00:13:49

配置apache的访问日志,并以一天时间来分割的相关文章

LAMP_ 配置apache的访问日志

vim /usr/local/apache2/conf/extra/httpd-vhosts.conf ErrorLog "|/usr/local/apache/bin/rotatelogs -l /usr/local/apache/logs/oem.discuz.qq.com-error_%Y%m%d.log 86400"    SetEnvIf Request_URI ".*\.gif$" image-request    SetEnvIf Request_UR

配置Tomcat的访问日志格式化输出

本文描述如何配置tomcat的访问日志,按我们的要求输出指定的日志格式. 且在Nginx+Tomcat的配置环境中,如何让Tomcat记录访客真实的IP地址. 本文为原创内容,转载请注明出处:JDiy官网 http://jdiy.net/read.jsp?id=y0hab3qs03 在tomcat的server.xml文件中,host主机配置区域找到类似如下(红色部分)即为访问日志的配置: <Host name="localhost"  appBase="webapps

Apache的用户认证、域名跳转、Apache的访问日志

Apache的用户认证 vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf //把111.com那个虚拟主机编辑成如下内容 <VirtualHost *:80>DocumentRoot "/data/wwwroot/111.com"ServerName 111.comServerAlias www.example.com<Directory /data/wwwroot/111.com>AllowOverri

apache服务器访问日志access.log设置

一.访问日志信息 当浏览器请求服务器时,如果在服务器上设置了访问日志,就会记录下用户的访问记录. 例如我访问本地apache所产生的一条默认的日志: 127.0.0.1 - - [03/Feb/2015:23:14:24 +0800] "GET / HTTP/1.1" 200 2 分为7个部分 (1)第一项信息是远程主机的地址,即它表明访问网站的究竟是谁.(可以要求apache查出所有的主机名字,并在日志文件中用主机名字来替代IP地址,但这种做法会极大的影响服务器记录日志的速度,从而降

Linux centos7 VMware Apache访问日志不记录静态文件、访问日志切割、静态元素过期时间

一.Apache访问日志不记录静态文件 网站大多元素为静态文件,如图片.css.js等,这些元素可以不用记录 vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf //改为如下 把虚拟主机配置文件改成如下: <VirtualHost *:80> DocumentRoot "/data/wwwroot/www.123.com" ServerName www.111.com ServerAlias 111.com SetEn

访问日志不记录静态文件、访问日志切割、静态元素过期时间

访问日志不记录静态文件 当访问很多图片,文档等静态资源的时候,会加大你日志的容量,日志容量占用你磁盘空间后,会出现服务器宕机等很严重的问题,这时需要将日志进行配置优化.当访问网页时不记录这些图片.css.js等信息日志. 1.[[email protected] 111.com]# vi /usr/local/apache2.4/conf/extra/httpd-vhosts.conf <VirtualHost *:80> DocumentRoot "/data/wwwroot/11

四十二、访问日志不记录静态文件、访问日志切割、静态元素过期时间

一.访问日志不记录静态文件 访问日志:可以记录网站的访问情况,还可以在网站有异常发生时帮助我们定位问题,比如当有攻击时,是可以通过查看日志看到一些规律的. 静态元素:一个网站有很多元素,比如图片.js.css等静态文件,这些就是静态元素.QQ浏览器,按F12可以查看它的静态元素,Network. 要配置httpd访问日志,首先需要虚拟主机配置文件中定义访问日志的格式,打开虚拟主机配置文件: # vim /usr/local/apache2.4/conf/extra/httpd-vhosts.co

11.22-11.24访问日志不记录静态文件,访问日志切割,静态元素过期时间

11.22 访问日志不记录静态文件 11.23 访问日志切割 11.24 静态元素过期时间 扩展 apache日志记录代理IP以及真实客户端IP  http://ask.apelearn.com/question/960apache只记录指定URI的日志  http://ask.apelearn.com/question/981apache日志记录客户端请求的域名  http://ask.apelearn.com/question/1037apache 日志切割问题  http://ask.ap

4.16访问日志不记录静态文件,访问日志切割以及静态元素过期时间

访问日志不记录静态文件 一个网站会有很多元素,尤其是图片.js.css等静态文件非常多,每个用户请求一个页面都会访问诸多的图片,这些元素都会被记录在日志中,如果一个网站访问量很大,那么这些日志会增长的非常快,这样不仅会对服务器的磁盘造成影响,更会影响磁盘的读写速度.所以我们要限制这些惊天文件的记录. 具体方法如下:编辑配置文件vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf然后在ErrorLog "logs/111.com-error_l