Apache的log一到2g就死,咋办呢

Apache的log一到2g就死,咋办呢

如题~我用了cronlog做了切分

但是一旦每天的日志到了2g,apache进程就挂了。必死无疑。必须要重启进程才行。

QUOTE:
[Sat Apr 19 22:56:58 2008] [notice] child pid 14815 exit signal File size limit exceeded (25)
piped log program '/usr/local/cronolog/sbin/cronolog /data/logs/apache/bbs_log.%Y%m%d' failed unexpectedly
[Sat Apr 19 22:56:59 2008] [notice] child pid 14848 exit signal File size limit exceeded (25)
piped log program '/usr/local/cronolog/sbin/cronolog /data/logs/apache/bbs_log.%Y%m%d' failed unexpectedly
[Sat Apr 19 22:57:00 2008] [notice] child pid 14881 exit signal File size limit exceeded (25)

上面是错误日志。


以前没做分割的时候,也是一到2g日志就玩玩。

QUOTE:
-rw-r--r--  1 root root 2147483647 Apr 19 22:56 bbs_log.20080419

昨天的日志。用户也就是反映那个时候网断了...

不知道cronlog有没有按照大小分割的功能?可是按照大小分割,就没法按照天分割了把...

请教大家~
日志大小是受文件系统的影响的。你可以设置到1G后就重新生成日志
具体可以看看syslog.conf的配置
文件系统最大支持2G文件
我的也是哟,. 那天我折腾了一上午,才发现是日志文件太大,服务DOWN 了1 个多小时,还好只是测试机.看了一下网上的资料.
更改文件系统.

现在还没做.
安装cronolog-1.6.2.tar.gz
在apache的配置文件下面修改
ErrorLog "|/usr/local/sbin/cronolog /database/httpdlog/%m/%d/%H/error_log"
CustomLog "|/usr/local/sbin/cronolog /database/httpdlog/%m/%d/%H/access_log" common

你可以根据自己的具体情况,是不是要按天,还是按小时,我是按小时来做的,因为我的网站访问量很大,所以就是上面的配置,如果是按天,去掉最后的%H,就可以了!
Apache2自带了日志轮循工具,可以按大小分割的。

2G应该是以前文件系统的一个限制来的,记得以前Apache处理不了大于2G的文件。
我去年的服务器 rhel 4的,apache 2.0 日志跑到8G多都正常。
Redhat 4 u4 + Apache 2.0.63
用64位服务器
我的没那么大啊  等到了再说吧