apache日志文件太大按日期/指定生成日志文件

指定apache日志每天生成一个文件

Linux系统配置方法

在apache的配置文件httpd.conf中找到

 代码如下 复制代码

ErrorLog logs/error_log
CustomLog logs/access_log common

将其改为

ErrorLog "| /usr/local/apache/bin/rotatelogs /home/logs/www/%Y_%m_%d_error_log 86400 480"
CustomLog "| /usr/local/apache/bin/rotatelogs /home/logs/www/%Y_%m_%d_access_log 86400 480" common

Windows系统下配置方法:

在apache的配置文件httpd.conf中找到

 代码如下 复制代码

ErrorLog logs/error_log
CustomLog logs/access_log common

将其改为

ErrorLog "|c:/apache/bin/rotatelogs.exe  c:/apache/logs/error_%Y_%m_%d.log 86400 480"
CustomLog "|c:/apache/bin/rotatelogs.exe c:/apache/logs/access_%Y_%m_%d.log 86400 480" common

其中c:/apache/是你安装apache的路径

指定apache日志生成大小

 代码如下 复制代码

# 限制错误日志文件为 1M
ErrorLog “|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 1M”
# 每天生成一个错误日志文件
#ErrorLog “|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 86400″
# 限制访问日志文件为 1M
CustomLog “|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 1M” common
# 每天生成一个访问日志文件
#CustomLog “|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 86400″ common

补充:apache日志记录格式的设置

定制日志文件的格式涉及到两个指令,即LogFormat指令和CustomLog指令,默认httpd.conf文件提供了关于这两个指令的几个示例。
LogFormat指令定义格式并为格式指定一个名字,以后我们就可以直接引用这个名字。CustomLog指令设置日志文件,并指明日志文件所用的格式(通常通过格式的名字)。
LogFormat指令的功能是定义日志格式并为它指定一个名字。例如,在默认的httpd.conf文件中,我们可以找到下面这行代码:

 代码如下 复制代码
LogFormat "%h %l %u %t "%r" %>s %b" common

该指令创建了一种名为“common”的日志格式,日志的格式在双引号包围的内容中指定。格式字符串中的每一个变量代表着一项特定的信息,这些信息按照格式串规定的次序写入到日志文件。
Apache文档已经给出了所有可用于格式串的变量及其含义,下面是其译文:
%…a: 远程IP地址
%…A: 本地IP地址
%…B: 已发送的字节数,不包含HTTP头
%…b: CLF格式的已发送字节数量,不包含HTTP头。例如当没有发送数据时,写入‘-’而不是0。
%…{FOOBAR}e: 环境变量FOOBAR的内容
%…f: 文件名字
%…h: 远程主机
%…H 请求的协议
%…{Foobar}i: Foobar的内容,发送给服务器的请求的标头行。
%…l: 远程登录名字(来自identd,如提供的话)
%…m 请求的方法
%…{Foobar}n: 来自另外一个模块的注解“Foobar”的内容
%…{Foobar}o: Foobar的内容,应答的标头行
%…p: 服务器响应请求时使用的端口
%…P: 响应请求的子进程ID。
%…q 查询字符串(如果存在查询字符串,则包含“?”后面的部分;否则,它是一个空字符串。)
%…r: 请求的第一行
%…s: 状态。对于进行内部重定向的请求,这是指*原来*请求 的状态。如果用%…>s,则是指后来的请求。
%…t: 以公共日志时间格式表示的时间(或称为标准英文格式)
%…{format}t: 以指定格式format表示的时间
%…T: 为响应请求而耗费的时间,以秒计
%…u: 远程用户(来自auth;如果返回状态(%s)是401则可能是伪造的)
%…U: 用户所请求的URL路径
%…v: 响应请求的服务器的ServerName
%…V: 依照UseCanonicalName设置得到的服务器名字

好了到了这里我们的就介绍完了关于日志按日期与文件指定大小生成文件了,算是非常的完美了希望对各位有帮助,同时小编建义直接给每个站点生成一个日志而不要在conf文件中指定所有网站都生成在一个目录了,因为分开来好分析日志哦。

时间: 2024-12-25 23:09:23

apache日志文件太大按日期/指定生成日志文件的相关文章

Apache日志文件太大解决办法(access.log error.log)

有没有发现Apache生成的日志文件一天比一天大,不是一般大,若你apache安装在C盘,那可惨了,不几天硬盘就满了,太恐怖了,有没有办法优化一下日志,让它不那么大?答案是有的. 一.停止Apache服务,删除Apache下/logs/目录中的error.log和access.log文件. 二.打开Apache的conf/httpd.conf配置文件,找到以下配置信息:  代码如下 复制代码 ErrorLog logs/error.log CustomLog logs/access.log co

Sqlserver2005日志文件太大如何减小_mssql2005

Sqlserver2005日志文件太大,使其减小的方法如下所示: 运行下面的三行 dbName为数据库名: backup log dbNamewith NO_LOG backup log dbNamewith TRUNCATE_ONLY DBCC SHRINKDATABASE(dbName) 日志文件减小到1MB sql server清空日志文件2011-04-06 23:05 1: 删除LOG 1:分离数据库 企业管理器->服务器->数据库->右键->分离数据库 2:删除LOG文

ppt文件太大如何发qq

  ppt文件太大怎么办 pptminimizer是一款ppt压缩软件,这款压缩软件的强大之处在于,专门压缩word和PowerPoint文件,压缩率相当高,最高可以达到98%. 举个例子:一个100M的ppt文件,经过这款神器压缩之后,会变成2M大小. pptminimizer怎么压缩ppt? 一个ppt源文件大小有41.5m. 使用pptminimizer后变成了7.74M大小.

Office 2016 for mac文件太大怎么办?

  Office 2016 for mac文件太大怎么办?日前,微软推出了最新版本的办公软件:Office2016,该版本最大的改变就是不仅可以在微软的操作系统:如:win7.win8.win8.1.win10等系统上安装,而且支持支持苹果的ios系统,这意味着在苹果电脑上也可以轻松使用Office2016.不过,对于购买了小硬盘容量Mac以及Mac硬盘容量远远不够用的用户来说,Office2016 Mac版实在是太大了,占用了过多的存储空间.小编这里给大家介绍一个让Office2016 Mac

win7系统删除文件时提示该文件太大无法放入回收站怎么办

  win7系统删除文件时提示该文件太大无法放入回收站故障图: 解决方法: 1.我们可以将回收站的空间设置的大一点,首先鼠标右击桌面上的回收站选择"属性"选项; 2.在打开的回收站属性界面中,可以看到每一个盘符都有对应的删除文件大小限制,这里我们可以选择自定义回收站大小,然后修改成适合的大小,之后点击确定按钮即可解决.

由于CAD文件太大打开速度慢

  刚做好的CAD图纸,保存文件以后会非常大,对于这种想象该如何处理呢? 问题描述:我是刚学CAD画图的,昨天按老师布置的作业画了一家办公室施工图,拿回学校打开非常慢,有时候能开打,有时候打不开,老师说文件太大,所以打开慢,该怎么办? 处理方法:这是因为生成的CAD图纸包含了大量的无关图块和一些垃圾,导致文件很大.你可以在AutoCAD中命令输入pu,按空格键或回车,会弹出一个清理框,选择"全部清理",把无关的图块和一些垃圾清理干净,然后保存,文件大小就会比此前小很多.以后画图不定时清

/var/adm/wtmp文件太大该怎么办?

/var/admin/wtmp文件记录所有用户的登陆信息,随着时间会增长到很大,/var/adm/wtmp文件太大该怎么办呢? 先来看看/var/adm/wtmp文件的属性: testterm1:/#ls -l /var/adm/wtmp -rw-rw-r--   1 adm      adm            5184 Aug 03 15:47 /var/adm/wtmp由上可知,/var/adm/wtmp属主为adm用户,属adm组,权限为664. 查看/var/adm/wtmp文件类型

AIX 日志清理 监听日志清理--过大的Oracle监听日志文件处理

AIX 日志清理 监听日志清理--过大的Oracle监听日志文件处理 Oracle监听器日志文件(通常叫做listener.log)是一个纯文本文件,它的大小是一直不断增长的,在一个生产Oracle服务器上,DBA会每日查看该文件,如检查监听器是否有异常停止,是否有恶意攻击连接等,当这个文件特别大的时候,打开和浏览文件内容时可能比较慢.这时可能会想到将当前的日志文件备份一下,然后重新创建一个新的日志文件,但Oracle的监听器在运行时是不允许对其日志文件做删除,重命名操作,于是只有停止监听器.重

mysql ibdata1文件太大,沾满磁盘空间,再有数据往里写的时候怎么处理。?菜鸟求解决!

问题描述 mysql ibdata1文件太大,沾满磁盘空间,再有数据往里写的时候怎么处理.?菜鸟求解决! 前两天遇到mysql ibdata1文件太大,沾满磁盘空间的问题,本人是卸载然后停服务器,再删除那几个文件的处理.如果项目上线,出现这种情况,再有数据往里写的时候怎么处理.?菜鸟求解决!