apache的日志切割

1、查看apache主配置文件

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

2、找到此行    ErrorLog "logs/dummy-host.example.com-error_log"

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

修改成如下配置:

ErrorLog "logs/test.com-error_log"

CustomLog "logs/test.com-access_log" combined

LogFormat "%h %l %u %t \"%r\" %>s %b" 此行各参数解析:

%h 来源ip

%l

%u 用户

%t 时间

%r 动作(具体查看apache官方文档)

3、配置参数将日志切割

同样找到此两行

ErrorLog "logs/test.com-error_log"

CustomLog "logs/test.com-access_log" combined

改成以下配置:

ErrorLog "|usr/local/apache2/bin/rotatelogs -l /usr/local/apache2/logs/test.com-       error_%Y%m%d_log 86400"

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

时间: 2024-09-30 06:41:08

apache的日志切割的相关文章

Apache 配置日志切割

日志切割主要使用 apache 的 rotatelogs 工具,如下,按每天切割一次(即86400秒) [[email protected] ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf <VirtualHost *:80> DocumentRoot "/data/www" ServerName www.test.com ErrorLog "|/usr/local/apache2/bin/rotat

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 &

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

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

配置apache访问日志和日志切割

配置apache访问日志和日志切割 1.打开apache主配置文件,命令:vim /usr/local/apache2/conf/httpd.conf,找到log_config_module模块,可以看到两条logformat(日志格式),如下图所示: 2.添加自定义的logformat(日志格式),命名为aming如下图所示: 保存退出! 3.打开虚拟主机配置文件,命令:vim /usr/local/apache2/conf/extra/httpd-vhosts.conf,找到<Virtual

apache配置-域名跳转、日志切割、静态缓存、防盗链

·/usr/local/apache2/bin/apachectl -M:查看安装了哪些模块     ·/usr/local/apache2/bin/apachectl -t:检查语法错误 ·/usr/local/apache2/bin/apachectl -l:查看安装的库文件 ·/usr/local/apache2/bin/apachectl graceful:重新加载配置·/usr/local/apache2/htcocs         主页存放目录 ·/usr/local/apache

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 "

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天内日志 #按照日期时间存储