LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 765|回复: 4

关于squid日志问题请教,

[复制链接]
发表于 2005-1-17 15:24:57 | 显示全部楼层 |阅读模式
我建了一个squid+iptables的透明代理,因为上网的人很多,过了一段时间,squid的三个日志文件access.log cache.log store.log变的非常大,不知道squid的配置文件中有没有过一段时间可以自动清除多少天以前老的日志内容用来减小这三个日志的大小的配置命令.有的话,请各位详细告知,小生在这里感极不尽..... :%  :%  :%  :%  :%  :%  :%  :%
发表于 2005-1-17 15:54:43 | 显示全部楼层
你的系统里有没有一个叫logrotate的程序?这个程序可以分隔日志。logrotate的配置文件是/etc/logrotate.conf,应用程序的配置文件在/etc/logrotate.d/下,如果应用在squid上的话,就有一个文件的文件名为squid。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-18 13:53:41 | 显示全部楼层
我前几天看见一个这样的解决日志的方法
就是用squid -k rotate
说主要看你在squid.conf中的一个配置logfile_rotate 5 的个数
用crontab -e编辑一个调度精灵
比如说00 15 * * * /usr/sbin/squid -k rotate
这样的话每天的15点的时间就会自动检查access.log cache.log store.log 这三个日志文件,分隔打包
当大于上面的配置命令中的个数时就会删除老的打包的日志文件
回复 支持 反对

使用道具 举报

发表于 2005-1-18 23:33:07 | 显示全部楼层
我对这个不太清楚呢?
#·¥#%¥#·%……·#¥5
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-20 17:29:37 | 显示全部楼层
/var/log/squid/access.log {
    weekly
    rotate 5
    copytruncate
    compress
    notifempty
    missingok
}
/var/log/squid/cache.log {
    weekly
    rotate 5
    copytruncate
    compress
    notifempty
    missingok
}

/var/log/squid/store.log {
    weekly
    rotate 5
    copytruncate
    compress
    notifempty
    missingok
# This script asks squid to rotate its logs on its own.
# Restarting squid is a long process and it is not worth
# doing it just to rotate logs
    postrotate
      /usr/sbin/squid -k rotate
    endscript
}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表