关灯
请选择 进入手机版 | 继续访问电脑版
梧桐树下 首页 网络学院 服务器配置 apache 查看内容

限制Apache日志文件大小的方法(windows环境)

2014-12-31 00:00| 发布者: admin| 查看: 311| 评论: 0|来自: HDooo.com

首先,来看在 Windows 下清除access.log、error.log文件方法。

1,删除 Apache2/logs/目录下的 error.log、access.log文件

2,打开 Apache 的 httpd.conf配置文件,找到下面两条配置:
 

复制代码 代码示例: ErrorLog logs/error.log
CustomLog logs/access.log common

直接注释掉,换成下面的配置文件。
 

复制代码 代码示例:

# 限制错误日志文件为 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日志文件的大小,以确保日志不会增长的过大。

参考:
Apache下的access.log和error.log文件处理方法

Apache2下面有两个日志文件非常大了,加起来有800多M了。
分别是access.log和error.log。

给access.log和error.log减下肥,让这两个文件按每天日期生成。可以选择把前面的旧文件删除了。

在Apache下的httpd.conf配置文件下找到下面两句:
 

复制代码 代码示例: ErrorLog logs/error.log
CustomLog logs/access.log common

修改为如下:
 

复制代码 代码示例: CustomLog “|D:/apache2/bin/rotatelogs.exe D:/apache2/logs/access_%Y_%m_%d.log 86400 480″ common
ErrorLog “|D:/apache2/bin/rotatelogs.exe D:/apache2/logs/error_%Y_%m_%d.log 86400 480″
 

这样这两个日志文件每天都会起一个新文件,就不至于单个文件太大,打不开,而无法看到日志信息了.
当然,还可以删除掉之前的日志文件。

access.log文件在 WEB 服务器运行一段时间之后会达到几十兆甚至上百兆,如果Apache运行有错误,error.log也会增大到几十兆。
系统读写一个大的文本文件是非常耗内存的,因此限定日志文件大小十分必要。
日志文件大小的配置指令,通过参考http://httpd.apache.org/docs/2.0/programs/rotatelogs.html,可以用apache自带的rotatelogs.exe(位于 {$apache}/bin/目录下),
来限制日志文件的大小。
Usage: rotatelogs [-l] [offset minutes from UTC] or
Add this:
TransferLog “|rotatelogs /some/where 86400″
or
TransferLog “|rotatelogs /some/where 5M”
to httpd.conf. The generated name will be /some/where.nnnn where nnnn is the system time at which the log nominally starts (N.B. if using a rotation
time, the time will always be a multiple of the rotation time, so you can synchronizecron scripts with it). At the end of each rotation time or when the
file size is reached a new log is started.
在 Windows 下的设置例子如下:
 

复制代码 代码示例: # 限制错误日志文件为 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
 

linux/Unix下 应该类似。


路过

雷人

握手

鲜花

鸡蛋

说点什么...

已有0条评论

最新评论...

关注我们:微信扫描二维码

客服微信

官方微信

全国服务热线:

135 3361 2837

维修中心:东莞市东城区世博广场天源电脑城D2

EMail:22698542@qq.com

Copyright   © 2020  嘉行传媒. GMT+8, 2021-12-1 06:24 , Processed in 0.074169 second(s), 16 queries.