squid3 access.log TCP_DENIED

在squid.conf中有一些

http_access拒绝ACL

捕获很多连接尝试,所以用TCP_DENIED行填充access.log。

这是正常的行为,但对我们来说太冗长了。 是否有可能避免logging这些?

最好的问候,萨拉

squid.conf中的access_log指令定义了access.log数据的logging位置和方式。 这个指令后面跟着一个ACL列表,这些列表必须匹配任何给定的输出请求。 http://www.squid-cache.org/Doc/config/access_log/

你可以这样做:

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

…或者像这样:

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

每个通过代理进行的HTTP请求都应该以适当的状态logging在代理访问日志中,所以squid会logging它。 所以 – 不,不存在这种方式,如果你打算只使用鱿鱼。 然而,你可以设置一个带读取器应用程序的fifo套接字作为squid的日志文件,然后在日志读取器应用程序中操作squid日志行,以任何你想要的方式聚合它们。