关于cronolog
cronolog是一个简单的过滤程序,它从标准输入设备读入日志记录,并把这些记录写入到输出文件集,输出文件的名字由一个文件名模板和当前的日期时间组成。cronolog通常与web服务器一起使用,例如apache,用来安全地对日志文件按日期、月或其它特定的区间进行分割。
安装cronolog
1下载软件
#wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
2解压
#tar zxvf cronolog-1.6.2.tar.gz
3安装
#cd cronolog-1.6.2
#./configure –prefix=/usr/local/cronolog
#make; make install
4配置
下面是在apache中的用法:
CustomLog “|/path/to/cronolog [OPTIONS] logfile-spec” [format]
OPTIONS、logfile-spec同上面的直接用法,format为apache配置指令CustomLog的日志格式参数。
下面是本文的示例:
apache的配置文档中#CustomLog “logs/access_log” combined下方写如下配置:
SetEnvIf Request_URI “emailtrace\.jpg$” emailtrace
CustomLog “|/usr/local/cronolog/sbin/cronolog /usr/local/apache2/logs/email/email_log_%Y%m%d%H” combined env=emailtrace
上面配置的作用是通过用户显示邮件中的图片记录用户已打开邮件
注:需要在/usr/local/apache2/logs/目录下创建email目录,并设置777权限
5重启apache服务器
如果将email目录中的文件删除后,必须重新启动apache服务器,此功能才会有效。