免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7551 | 回复: 6

[proxy] 自动分割SQUID的日志,并每天生成一个日期格式文件名的日志 [复制链接]

论坛徽章:
0
发表于 2005-04-29 14:41 |显示全部楼层
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 to  replace rotatelog by SQUID.

* Installation:

1.Install newsyslog 1.6
  1.         ./configure
  2.         make
  3.         make install
复制代码


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

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

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

  4. SQUID{
  5.         restart: run /usr/local/squid/sbin/squid -k rotate
  6.         log:  SQUID squid_log squid squid 644
  7.         archive: SQUID date_squid_log 0

  8. }
复制代码


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

  1. 58      23      *       *       *       /usr/local/sbin/newsyslog
复制代码

论坛徽章:
0
发表于 2005-04-29 19:18 |显示全部楼层

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

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

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

论坛徽章:
0
发表于 2005-05-01 15:15 |显示全部楼层

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

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

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

论坛徽章:
0
发表于 2005-05-01 22:00 |显示全部楼层

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

很不错ing!!支持!!

论坛徽章:
0
发表于 2005-05-05 19:36 |显示全部楼层

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

筛选后导入到数据库不更好,我就导入PGSQL了
  1. -[ RECORD 4 ]------------------------------------------------------------------
  2. al_servname | relay.cc
  3. al_timstamp | 2005-05-05 09:02:41
  4. al_outgolen | 199
  5. al_userhost | 10.36.7.7           
  6. al_tcpstats | TCP_MISS                     
  7. al_tcpstatn | 200
  8. al_incomlen | 1965
  9. al_httpmeth | GET      
  10. al_flushurl | http://unixpro.blogbus.com/images/cats.js
  11. al_username | jack                    
  12. al_lnkstatl | DIRECT
  13. al_lnkstata | 61.152.145.184
  14. al_mimetype | application/x-javascript
复制代码

论坛徽章:
0
发表于 2005-10-30 02:38 |显示全部楼层

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

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

论坛徽章:
0
发表于 2011-11-09 11:47 |显示全部楼层
好贴 ,太好了, 哇哈哈!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP