在32位的系统上,单文件有大小的限制问题,在apache,cronolog的应用上,都有,如下,是apache通过cronolog后的错误提示
piped log program '/usr/local/sbin/cronolog /www/servers/apache/logs/access_log.%Y%m%d' failed unexpectedly
[Wed Aug 11 14:58:42 2010] [notice] child pid 911 exit signal File size limit exceeded (25)
piped log program '/usr/local/sbin/cronolog /www/servers/apache/logs/access_log.%Y%m%d' failed unexpectedly
查看下日志大小是2.1G ,日志停止在3:30 由于系统限制日志大小,不能继续记录访问日志,导致apache连接数至最大!
CustomLog "|/usr/local/sbin/cronolog /opt/all_logs/%Y%m%d/access_log.%Y%m%d.%H" combined
注意:此处的combind在引号外面,且前后都要添加引号,否则apache重启会报错:
CustomLog takes two or three arguments, a file name, a custom log format string or format name, and an optional “env=” clause (see docs)
在/opt/all_logs目录下每天的日志一个目录,里面的日志是以每小时分割存储的!就不会达到那个限制点了!这样做挺好的!分析日志的时候可以单独调取某个小时的!挺方便的!
备注:系统中如果没有安装该服务,那么手动编译安装一个,方式如下:
http://cronolog.org/download/index.html 下载该软件包:
#tar -zxvf cronolog-1.6.2.tar.gz
#cd cronolog-1.6.2
#./configure
#make && make install