LAMP 2.0Apache日志切割

每次访问网站就会产生若干条日志,当然前提是已经配置了日志。

配置日志的文件在

vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 

把注释掉的这两行打开

ErrorLog "logs/dummy-host.example.com-error_log"
CustomLog "logs/dummy-host.example.com-access_log" common

common是日志的格式,把日志的格式改成combined

   ErrorLog "logs/dummy-host.example.com-error_log"
   CustomLog "logs/dummy-host.example.com-access_log" combined

日志的位置 logs是针对/usr/locol/apache2来说的。生成的文件是后面的两个名字。可以更名。

   ErrorLog "logs/denny.com-error_log"
   CustomLog "logs/denny.com-access_log" combined

检查文件是否正确

apachectl -t

重新加载或者重启

/usr/local/apache2/bin/apachectl restart
/usr/local/apache2/bin/apachectl graceful

去论坛刷新几次,看看是否生成日志文件。

cd /usr/local/apache2/logs/
ls

生成了访问日志denny.com-access_log和错误日志denny.com-error_log

查看访问日志。

cat denny.com-access_log

复制其中一条信息

192.168.1.114 - - [08/Dec/2015:23:21:27 +0800] "GET /forum.php?mod=ajax&action=forumchecknew&fid=2&time=1449587726&inajax=yes HTTP/1.1" 200 64 "http://www.houchangfu.com/forum.php?mod=forumdisplay&fid=2" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)"

格式是

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

h来源IP 。l和u不存在用-号表示。u用户,t时间,r动作,Referer来源地址。User-Agent来源浏览器。

为了防止日志无限增长,要把每天的日志切割,以日期重命名,然后超过30天的删掉。

打开配置文件

vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 

修改

CustomLog "logs/denny.com-access_log" combined

CustomLog "|/usr/local/apache2/bin/rotatelogs -l  /usr/local/apache2/logs/denny.com-access_%Y%m%d_log 86400" combined

用apache2的命令,-l切割,日志存放路径写据对路径,时间格式 86400秒等于1天。

查看文件格式,重启。

apachectl -t
/usr/local/apache2/bin/apachectl restart

刷新论坛然后ls查看

 ls /usr/local/apache2/logs/
denny.com-access_20151208_log
时间: 2024-12-12 04:32:27

LAMP 2.0Apache日志切割的相关文章

2.0-apache日志切割

apache在提供服务后,在/usr/local/apache2/logs下会默认产生访问日志和错误日志access_log和error_log 尤其是访问日志,在用户访问多的情况下,会产生很多条记录.随着时间增长,可能会变成几个G或十几个G. 为了缓解这种情况,按天来切割日志,删除以前没用的日志,就成了很好的解决方法. 首先来看系统默认产生的访问日志格式: vim /usr/local/apache2/conf/httpd.conf <IfModule log_config_module>

LAMP搭建9:Apache日志切割

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

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(5)域名跳转、Apache访问日志、访问日志不记录静态文件、访问日志切割

                            域名跳转    SEO(Search Engine Optimization)搜索引擎优化是一种利用搜索引擎的搜索规则来提高目前网站在有关搜索引擎内的自然排名的方式.SEO的目的理解是:为网站提供生态式的自我营销解决方案,让网站在行业内占据领先地位,从而获得品牌收益   一个网站是通过域名来判断的.   域名跳转:定义一个状态码,301永久重定向(通常都是同301,会降低原来域名权重,把权重定义到新的域名.)                

Apache配置域名跳转、日志切割、静态缓存、防盗链、访问控制

·/usr/local/apache2/bin/apachectl  -M:查看安装了哪些模块 ·/usr/local/apache/bin/apachectl   -V:查看使用的模式 ·/usr/local/apache2/bin/apachectl  -t:检查语法错误 ·/usr/local/apache2/bin/apachectl  -l:查看安装的库文件 ·/usr/local/apache2/bin/apachectl graceful:重新加载配置 ·/usr/local/ap

Nginx日志切割并计划任务自动上传到FTP服务器

枫城浪子原创,转载请标明出处! 微信bh19890922 QQ445718526,490425557 更多技术博文请见个人博客: https://fengchenglangzi.000webhostapp.com http://fengchenglangzi.blog.51cto.com 一.简述 Nginx WEB服务器每天会产生大量的访问日志,而且不会自动地进行切割,如果持续天数访问,将会导致该access.log日志文件容量非常大,不便于SA查看相关的网站异常日志,并且后期进行分割非常不易

nginx日志切割配置

1. 编辑脚本 说明:date -d "-1 day" 表示昨天: %F表示年月日以Y%-m%-d形式:[-d ]表示判断是否有这个目录,如果没有就或关系,创建该目录:将每日的access.log文件挪到创建的目录/tmp/nginx_log/中,并命名为d变量的格式:reload用于重新生成acces.log,并重定向清空:考虑到切割的日志比较大,gzip -f判断日志是否存在,如果存在,则进行强制压缩(如果一天执行多次,该文件已经存在并压缩过,则会同名,-f覆盖不提示) vim /

shell脚本:日志切割与上传

脚本说明: 日志切割与上传类脚本的功能:脚本自身的运行日志记录与清理.日志切割与打包.ftp上传.传送失败自动重传.断电自动补传.清理超期旧打包等 -------------------- #!/bin/bash # Cut and upload aclog log # by colin # revision on 2016-06-15 ######################################## # 功能说明:该脚本运用于上传aclog日志 # # 使用说明: #+ ./a

shell脚本:nginx访问日志切割与打包上传

脚本功能: 日志切割类脚本,包含:nginx的访问日志.网关设备.AC设备.认证信息等等日志,都通过ftp上传到相应的服务器进行保存. --------------- #!/bin/bash # Cut and upload nginxlog # by colin # revision on 2016-02-22 ######################################## # 功能说明:该脚本运用于切割与上传nginxlog # # 更新说明: # ############