限制Apache日志文件大小和每天生成日志文件的方法
来源:互联网 发布:sendto python buffer 编辑:程序博客网 时间:2024/06/06 03:34
access.log,件在 WEB 服务器运行一段时间之后会达到几十兆甚至上百兆,如果Apache运行有错误,error.log也会增大到几十兆,我们知道系统读写一个大的文本文件是非常耗内存的,因此限定日志文件大小十分必要。
通常我们是在{$apache}/conf/httpd.conf中设置Apache的参数,然而我们并没有发现可以设置日志文件大小的配置指令,通过参考http://httpd.apache.org/docs/2.0/programs/rotatelogs.html,可以用apache 自己的程序 rotatelogs.exe(位于 {$apache}/bin/目录下),来限制日志文件的大小。
Usage: rotatelogs [-l] <logfile> <rotation time in seconds> [offset minutes from UTC] or <rotation size in megabytes>
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
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=1231984
- 限制Apache日志文件大小和每天生成日志文件的方法
- 限制Apache日志文件大小的方法
- 限制 Apache日志文件大小的方法
- 如何按日期生成apache日志文件及限制apache日志文件大小
- 文件大小限制 -- apache日志 & Linxu文件
- 【转自】限制Apache日志文件大小的方法
- apache日志文件及限制apache日志文件大小
- log4j2按日期按级别的日志文件归档(限制文件大小,限制每天的文件个数(10))
- 清除error.log、access.log并限制Apache日志文件大小的方法
- 清除error.log、access.log并限制Apache日志文件大小的方法
- 清除error.log、access.log并限制Apache日志文件大小的方法
- 清除error.log、access.log并限制Apache日志文件大小的方法
- 限制Apache日志access.log文件大小
- 限制apache日志大小的方法
- Apache日志文件大小管理设置分析方法
- Apache日志文件大小管理设置分析方法
- CentOS Linux系统下apache日志文件设置(每天单独生成一个日志文件)
- apache日志文件每天一个文件
- mysql desc asc基本命令总结
- 小程序——字母大小写转换
- DBMS_XPLAN.DISPLAY_CURSOR v$sql bind-data
- qt参考文档
- iPhone开发应用ASIFormDataRequest POST操作架构设计
- 限制Apache日志文件大小和每天生成日志文件的方法
- 为什么一个java源文件中至多只能有一个public的class声明
- flume 几个比较有用的source、sink和decorator
- 用VS2005写的C++程序能在未安装VS2005的机器上不能直接运行解决
- Visual Studio Express for phone 不能显示控制台的解决方法
- solr中的非英文排序问题解决
- U-Boot for LPC3250
- wamp 在外网(如ip下)访问phpmyadmin
- 随记 2012-04-11