squid3 访问.log TCP_DENIED

squid3 访问.log TCP_DENIED

在 squid.conf 中我们有一些

http_access 拒绝 ACL

捕获大量连接尝试,因此用 TCP_DENIED 行填充 access.log。

这是正常行为,但对我们来说太冗长了。是否可以避免记录这些内容?

祝好,萨拉

答案1

squid.conf 中的 access_log 指令定义了 access.log 数据的记录位置和方式。此指令后面可以跟一个 ACL 列表,所有 ACL 都必须匹配,才能将任何给定的请求记录到该输出。 http://www.squid-cache.org/Doc/config/access_log/

你可以这样做:

acl dontLog http_status 403
 access_log 无 不记录
 access_log stdio:/var/log/squid/access.log 鱿鱼

...或者像这样:

acl dontLog http_status 403
 access_log stdio:/var/log/squid/access.log squid !dontLog

答案2

通过代理发出的每个 HTTP 请求都应以适当的状态记录在代理访问日志中,因此 squid 会记录它。所以 - 不,如果您打算仅使用 squid,则没有这样的方法。但是,您可以将 fifo 套接字与读取器应用程序一起设置为 squid 的日志文件,然后在日志读取器应用程序中操作 squid 日志行,以您想要的任何方式聚合它们。

相关内容