Apache 日志分割轮巡 Apache 日志分割轮巡-- Apache 默认情况下, 是把日志写入一整个文件的, 随着防问量增加, 这个文件会很大, 给备份和轮巡带来了麻烦, 可以使用 cronolog 来自动分割和轮巡。 1. 下载: 到官方网站上下载 版 2. 编译: #tar -xzf cronolog- #cd cronolog- #./configure #make 3. 安装 Copy 到 Apache 的 bin 目录: #cp src/cronolog /usr/local/apache2/bin/ 4. 配置修改 Apache 的 文件完成配置: #vi /usr/local/apache2/conf/ 将 CustomLog 那行改为: CustomLog "|/usr/local/apache2/bin/cronolog /var/log/httpd/access%y%m%" combined 重启 Apache 使配置生效( 注意, Custom 引号内前面有一个"|" ,另外,日志是放在/var/log/httpd 目录) . 所有日志,以 access ( )的形式,保存到/var/log/httpd/ 下面。 2. Apache 日志分割、轮巡使用 cronolog ,到官方网站上下载 版,编译: #tar -xzf cronolog-#cd cronolog-#./configure#makeCopy 到 Apache 的 bin 目录: #cp src/cronolog /usr/local/apache2/bin/cronolog 然后编辑 Apache 的 : #vi /usr/local/apache2/conf/ 这里我自定义了一个 LogFormat "all" : Format "%v %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" all 就是在 Apache bined 格式的最前面加了%v 以区别不同的虚拟主机访问。如果该 Web 服务器没有设置虚拟主机的话, %v 出来的将是星号(*) 。查了 Apache 手册后, 没找到能反映 HTTP/ 协议中 Host 字段所对应的变量。为了能和其他日志格式兼容, 我用了个笨办法——直接将该服务器所对应的域名写在里面, 于是, 没有设置虚拟主机的 Appache 的日志格式成了类似: Format "bbs. %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" all 修改 CustomLog ,实现按天分割、按周轮巡: CustomLog "|/usr/local/apache2/bin/cronolog /var/log/httpd/%" all 重起 Apache , OK。随后要做的是每天定时将前一天的 Log 发送到日志分析服务器,并删除五天前
Apache 日志分割轮巡 来自淘豆网m.daumloan.com转载请标明出处.