Squid代理服务器查看日志/日志文件

时间:2020-01-09 10:40:30  来源:igfitidea点击:

问题描述:如何在CentOS Linux服务器5.0下查看Squid代理服务器日志文件?

squid是用于Web客户端的高性能代理缓存服务器,支持FTP,gopher和HTTP数据对象。
与传统的缓存软件不同,squid在单个无阻塞,由I/O驱动的过程中处理所有请求。

/var/log/squid /日志文件目录

日志是有关Squid工作负载和性能的宝贵信息来源。
日志不仅记录访问信息,还记录系统配置错误和资源消耗(例如,内存,磁盘空间)。

Squid维护着几个日志文件。
有些必须在编译期间显式激活,而其他一些可以在编译期间安全地禁用。

  • /var/log/squid/access.log:大多数日志文件分析程序都基于access.log中的条目。您可以使用此文件找出谁在使用Squid服务器以及他们在做什么等
  • /var/log/squid/cache.log:cache.log文件包含Squid生成的调试和错误消息。如果使用默认的RunCache脚本启动Squid,或使用-s命令行选项启动它,则某些消息的副本将进入syslog工具。根据个人喜好,为Squid日志数据使用单独的文件。
  • /var/log/squid/store.log:store.log文件涵盖了当前保存在磁盘上或已删除的对象。作为事务日志的一种,通常用于调试目的。只有在分析了完整的日志文件之后,才有可能确定对象是否驻留在磁盘上。对象的释放(删除)记录可能比换出(保存到磁盘)的记录时间晚。

如何查看Squid日志文件/日志?

您可以使用标准的UNIX/Linux命令(例如grep/tail)来查看日志文件。
您必须以root或sudo命令登录才能查看日志文件。

实时显示日志文件

使用tail命令,如下所示:

# tail -f /var/log/squid/access.log

或者

$ sudo tail -f /var/log/squid/access.log

搜索日志文件

使用grep命令,如下所示:

grep 'string-to-search' /var/log/squid/access.log

查看日志文件

最后,您可以使用文本编辑器(例如vi)查看日志文件:

# vi /var/log/squid/access.log