欢迎您,零度科技专业海外服务器租用
公司电话: 24小时电话: 

当前位置:首页>帮助教程>Linux 系统教程

目录导航

玩转squid日志

美国西岸机房 发布于 2014-01-10   squid日志
Linux 系统教程
鉴于在下公司的代理服务器功能单一、机构简单,本想省事而为之,每天丢弃一次已有日志文件就完事了,但前辈们对偶提出了更高的要求,丢弃和分割都要有!!所以潜心研究一下(其实也就是略懂皮毛...),做出了一个squid的日志管理方案(不含日志分析)。如有错误,请大家指正!

一、逍遥派--直接丢弃日志文件

/var/log/squid里的日志文件根据squid的配置文件squid.conf的设置默认生成,如果确定不需要保留现有日志,可以全部直接删除,squid重启后这些日志文件会再次生成。
我们来看一下squid.conf文件里关于日志的配置项
#vi /etc/squid/squid.conf

玩转squid日志-图片1
玩转squid日志-图片1

cache和cahce_dir            //网页缓存的相关设置
cache_access_log            //设置squid访问日志access.log的存放路径
cache_log                   //设置squid运行状态记录日志cache.log的存放路径
cache_store_log             //设置缓存动作记录日志store.log的存放路径

备注:
access.log作为squid的访问日志,记录每个终端客户发起的具体请求,是squid的核心日志,体积会随着访问量的增多越变越大。
cache.log记录了squid运行状态和调试信息,squid意外不能启动时可以参考一下该日志文件,一般情况下体积很小,忽略不计。
store.log,我个人认为是一个比较傻冒的日志文件,它只记录每个进入和离开缓存的目标信息,没有什么参考价值而且体积很大!
可以通过修改cache_store_log丢弃store.log日志
cache_store_log none

偶不太赞成全部取消squid的记录日志功能,山水有相逢,或许某些疑难杂症就在日志中找到答案。
所以逍遥派的方案就是一周清理一次squid日志记录。

1.手动清理
#cd /var/log/squid 
进入squid默认日志目录(如果更改了位置请进入自定义的目录)

#rm -rf *
删除所有squid的日志文件(当然删除前先ls一下,避免错删其他文件)

#service squid restart
重启squid

2.自动执行
将我们手动执行的步骤添加到cron(关于cron的详细配置请参考偶的另一篇文章《Linux计划任务工具cron用法详解》)自动执行

#crontab -e
编辑cron

输入以下语句,完了保存退出。

* 23  *  *  0 rm -rf /var/log/squid/*
10 23 * * 0 /etc/init.d/squid restart

首先在每周日的23点整删除squid所有日志文件
然后在每周日的23点10分重启squid

这样就可以达到每周自动丢弃squid当前日志文件的目的,如果对日志文件依赖性不高,不需要做系统的访问分析,这种方法还是比较省事的,至少达到了目的,呵呵~~
另外如果是大型网络,很有可能一周不到日志已经爆满了,可以根据实际情况缩短删除日志的时间间隔。

够逍遥~~哥的最爱!!!(懒人的借口...)

零度科技原文链接:http://www.ldisp.com/a/linux/2014/2568.shtml

上一篇:nginx不记录php文件日志 php日志过滤
下一篇:/var/spool/clientmqueue目录清理

 
了解零度?

零度科技主营全球服务器租用,如果您有服务器租用需求请联系

海外服务器租用

推荐香港、美国、韩国。提供站群服务器、高防服务器租用

海外特价服务器

关注零度特价服务器频道,了解全球特价服务器。

1

业务咨询

    技术服务

      特价活动
        全站搜索
        热门搜索:
        会员
        0通知
        客服
        0特价
        搜索
        TOP
        香港高防服务器,远程桌面,韩国服务器,nginx,反向代理