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

原贴:http://bbs.chinaunix.net/viewthread.php?tid=538499&highlight=cnsnoopy&page=0&#pid4290654

 

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

首页 » 论坛 » Proxy服务器 » 取消高亮
  •  
  •  
    <script type="text/javascript"> function fastreply(subject) { if($('postform')) { $('postform').subject.value = subject; $('postform').message.focus(); } } </script>
    [打印] [订阅] [收藏] [推荐给朋友] [本帖文本页]
    cnsnoopy   帅哥
    侠客



    UID:62779
    注册:2003-6-11
    最后登录: 2007-02-05
    帖子: 34
    精华: 1

    可用积分:44
    信誉积分: 100
    专家积分: 0 (本版)

    来自:北京
    状态: ...离线...

    [资料] [站内短信] [Blog]


    顶部
    1楼 发表于 2005-4-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

            ./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




    您对本贴的看法:鲜花[0] 臭蛋[0]
    UNIX平台操作风险管理解决方案 | 送Linux集群,十一长假精通Linux技术! | 免费下载IBM社区版软件 | 安全新客站
    版主 段誉   帅哥  爱心使者
    版主-法师



    UID:6544
    注册:2002-4-8
    最后登录: 2007-09-22
    帖子: 5595
    精华: 16

    可用积分:152
    信誉积分: 100
    专家积分: 0 (本版)

    来自:冰城—哈尔滨
    状态: ...离线...

    [资料] [站内短信] [Blog]


    顶部
    2楼 发表于 2005-4-29 19:18 
    自动分割SQUID的日志,并每天生成一个日期格式文件名的日志

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

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



    您对本贴的看法:鲜花[0] 臭蛋[0]

    __________________________________

    垃圾北京!

    UNIX平台操作风险管理解决方案 | 送Linux集群,十一长假精通Linux技术! | 免费下载IBM社区版软件 | 安全新客站
    cnsnoopy   帅哥
    侠客



    UID:62779
    注册:2003-6-11
    最后登录: 2007-02-05
    帖子: 34
    精华: 1

    可用积分:44
    信誉积分: 100
    专家积分: 0 (本版)

    来自:北京
    状态: ...离线...

    [资料] [站内短信] [Blog]


    顶部
    3楼 发表于 2005-5-1 15:15 
    自动分割SQUID的日志,并每天生成一个日期格式文件名的日志

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

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



    您对本贴的看法:鲜花[0] 臭蛋[0]

    __________________________________

    No Pain,No Gain

    互联网观察中心
    UNIX平台操作风险管理解决方案 | 送Linux集群,十一长假精通Linux技术! | 免费下载IBM社区版软件 | 安全新客站
    joyaid   帅哥
    风云使者



    UID:113520
    注册:2003-11-20
    最后登录: 2007-09-11
    帖子: 441
    精华:0

    可用积分:93
    信誉积分: 100
    专家积分: 0 (本版)

    状态: ...离线...

    [资料] [站内短信] [Blog]


    顶部
    4楼 发表于 2005-5-1 22:00 
    自动分割SQUID的日志,并每天生成一个日期格式文件名的日志

    很不错ing!!支持!!



    您对本贴的看法:鲜花[0] 臭蛋[0]

    __________________________________

    Gman.

    UNIX平台操作风险管理解决方案 | 送Linux集群,十一长假精通Linux技术! | 免费下载IBM社区版软件 | 安全新客站
    Notepad   帅哥
    圣骑士



    UID:209496
    注册:2004-12-21
    最后登录: 2005-11-04
    帖子: 91
    精华:0

    可用积分:20
    信誉积分: 100
    专家积分: 0 (本版)

    状态:...保密...

    [资料] [站内短信] [Blog]


    顶部
    5楼 发表于 2005-5-5 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




    您对本贴的看法:鲜花[0] 臭蛋[0]
    UNIX平台操作风险管理解决方案 | 送Linux集群,十一长假精通Linux技术! | 免费下载IBM社区版软件 | 安全新客站
    cnsnoopy   帅哥
    侠客



    UID:62779
    注册:2003-6-11
    最后登录: 2007-02-05
    帖子: 34
    精华: 1

    可用积分:44
    信誉积分: 100
    专家积分: 0 (本版)

    来自:北京
    状态: ...离线...

    [资料] [站内短信] [Blog]


    顶部
    6楼 发表于 2005-10-30 02:38 
    自动分割SQUID的日志,并每天生成一个日期格式文件名的日志

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



    您对本贴的看法:鲜花[0] 臭蛋[0]

    __________________________________

    No Pain,No Gain

    互联网观察中心
    UNIX平台操作风险管理解决方案 | 送Linux集群,十一长假精通Linux技术! | 免费下载IBM社区版软件 | 安全新客站
     
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值