您所在的位置为:建站知识>>建站知识-系统维护>>正文

Apache log 分割处理用的 mod_log_rotate

时间: 2010-06-13 09:00 字号:|| 点击:

Apache log 分割处理用的 mod_log_rotate

在windows 下的apache,因为使用 cronolog 作 Apache log 的分割處理,它是使用外部的程式去分割,然后系统进程里面

会有很多的cronolog.exe 而且他们不会停止。这是一个BUG。所以我们
用mod_log_rotate.so模块来代替

http://www.apachelounge.com/download/ 下载模块

也许你的主机还需要下载按vcredist_x86.exe

按照下载过来的包里面的readme说明去www.microsoft.com/downloads/details.aspx?familyid=32BC1BEE-A3F9-4C13-9C99-

220B62A191EE&displaylang=en
下载
vcredist_x86.exe并安装,如果没有安装这个,下面的httpd.exe.manifest它将没法编译。
并将httpd.exe.manifest拷贝到你apache的bin目录下。
但是在有些windows xp下面可以不用拷贝这个文件apache照样能起来,但是win2003却不行。一定要安装vcredist_x86.exe

才能不然会报 load这个模块错误


用法很简单:

将 mod_log_rotate.so 放到 Apache 的 module 目錄,如 Apache2\modules.
在 httpd.conf 中加上
LoadModule log_rotate_module modules/mod_log_rotate.so
RotateLogs On (打开 log)
RotateLogsLocalTime On (用 local time 算,default 是用 UTC 时间)
RotateInterval 86400 (86400 是 default,也就是一天,這一行不加也可以)
原本用 cronolog 的地方
CustomLog “|c:/bin/cronolog.exe logs/access_%Y%m%d.log” combined
改成
CustomLog logs/access_%Y%m%d.log combined

注意,这个模块不能自己创建文件,
如果你的logs文件里面没有test11这个文件,那么写如下配置apache将会报错。且启动失败

CustomLog logs/test11/access_%Y%m%d.log combined

只能用自己手动增加这样一个test11目录才能启动且写入日志。

收藏   打印   关闭 上一篇: 利用apache的proxy-ajp做apache与tomcat的结合 下一篇: Apache的ab测试用例解释

底部导航

新手上路 付款方式 常见问题 服务支持 关于网站宝
注册建站账户 在线支付 关于网站备案 建站热线:400 696 0848 网站宝介绍
在线免费建站 银行转账 如何解析域名 在线咨询留言 网站地图
建站视频教程 来公司付款 建站价格费用 建站服务申请 加入网站宝
建站图文教程 上门收款 做网站流程 投诉电话:021-61659662 合作与渠道
升级到收费版 邮局汇款 怎样网站推广 帮助中心 QQ群:103611961 联系方式