cnsnoopy 发表于 2005-04-29 14:41

自动分割SQUID的日志,并每天生成一个日期格式文件名的日志

Rotating SQUID log with newsyslog

Kenny Zhao, kunfirst.blogchina.com
if you have any question, please feel free to send me a email:
kfirst@gmail.com

--------------------------------

* Introduction:

rorate squid log,and make sure its filename is automatically
renamed as a date-based pattern,such as: access20050412.log.gz

download newsyslog from http://www.eyrie.org/~eagle/software/newsyslog/

BTW: newsyslog is an official recommendation toreplace rotatelog by SQUID.

* Installation:

1.Install newsyslog 1.6
        ./configure
        make
        make install

newsyslog should be installed into /usr/local/sbin/newsyslog

2.Crate a new file: /usr/local/etc/newsyslog.conf, paste lines below:

set squid_logpath = /usr/local/squid/var/logs
set squid_log = /usr/local/squid/var/logs/access.log
set date_squid_log = /usr/local/squid/var/logs/access%Y%M%D.log

SQUID{
      restart: run /usr/local/squid/sbin/squid -k rotate
      log:SQUID squid_log squid squid 644
      archive: SQUID date_squid_log 0

}

3.run newsyslog in crontab,(example: run once 23:58 daily):

58      23      *       *       *       /usr/local/sbin/newsyslog

段誉 发表于 2005-04-29 19:18

自动分割SQUID的日志,并每天生成一个日期格式文件名的日志

这是楼主自己写的程序?到是很不错的说。

通常在linux平台下(俺D经验),直接用squid -k rotate就可以生成每天的日志,文件名格式为squid.log.x,x为0~90,这里的90是在squid.conf里面配置的——参数忘记了,回头补上来。

cnsnoopy 发表于 2005-05-01 15:15

自动分割SQUID的日志,并每天生成一个日期格式文件名的日志

squid -k rotate生成的日志没有日期的文件名,从文件名很难看出是哪天的日志,难以管理。
比如需要定时下载该日志,需要自动合并多台服务器上不同格式的日志等都会比较困难。

对于需要日志分析的大中型网站来说,生成有规律的日志是有必要的,就像IIS那样。

joyaid 发表于 2005-05-01 22:00

自动分割SQUID的日志,并每天生成一个日期格式文件名的日志

很不错ing!!支持!!

Notepad 发表于 2005-05-05 19:36

自动分割SQUID的日志,并每天生成一个日期格式文件名的日志

筛选后导入到数据库不更好,我就导入PGSQL了
-[ RECORD 4 ]------------------------------------------------------------------
al_servname | relay.cc
al_timstamp | 2005-05-05 09:02:41
al_outgolen | 199
al_userhost | 10.36.7.7         
al_tcpstats | TCP_MISS                     
al_tcpstatn | 200
al_incomlen | 1965
al_httpmeth | GET      
al_flushurl | http://unixpro.blogbus.com/images/cats.js
al_username | jack                  
al_lnkstatl | DIRECT
al_lnkstata | 61.152.145.184
al_mimetype | application/x-javascript

cnsnoopy 发表于 2005-10-30 02:38

自动分割SQUID的日志,并每天生成一个日期格式文件名的日志

比较大的网站每天的日志都是数个G,将其导入数据库中恐怕不是很好的解决办法,最好直接用日志分析工具将每天的日志进行分析再将结果导入到数据库中。

小家雀儿 发表于 2011-11-09 11:47

好贴 ,太好了, 哇哈哈!!!!!
页: [1]
查看完整版本: 自动分割SQUID的日志,并每天生成一个日期格式文件名的日志