Massimo Asked: 2016-08-18 07:45:21 +0800 CST2016-08-18 07:45:21 +0800 CST 2016-08-18 07:45:21 +0800 CST squid3 access.log TCP_DENIED 772 在 squid.conf 我们有一些 http_access 拒绝 ACL 捕获大量连接尝试,因此使用 TCP_DENIED 行填充 access.log。 这是正常的行为,但对我们来说太冗长了。是否可以避免记录这些? 最好的问候,萨拉 logging squid 2 个回答 Voted drookie 2016-08-18T11:31:50+08:002016-08-18T11:31:50+08:00 通过代理发出的每个 HTTP 请求都应该以适当的状态记录在代理访问日志中,因此 squid 会记录它。所以 - 不,没有这样的方法,如果你打算只使用 squid。但是,您可以将带有读取器应用程序的 fifo 套接字设置为 squid 的日志文件,然后在日志读取器应用程序中操作 squid 日志行,以您想要的任何方式聚合它们。 Best Answer Amos Jeffries 2016-09-28T16:25:23+08:002016-09-28T16:25:23+08:00 squid.conf 中的 access_log 指令定义了 access.log 数据的记录位置和方式。该指令后面可以跟一个 ACL 列表,对于要记录到该输出的任何给定请求,所有这些 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 鱿鱼 ...或像这样: acl dontLog http_status 403 access_log stdio:/var/log/squid/access.log squid !dontLog
通过代理发出的每个 HTTP 请求都应该以适当的状态记录在代理访问日志中,因此 squid 会记录它。所以 - 不,没有这样的方法,如果你打算只使用 squid。但是,您可以将带有读取器应用程序的 fifo 套接字设置为 squid 的日志文件,然后在日志读取器应用程序中操作 squid 日志行,以您想要的任何方式聚合它们。
squid.conf 中的 access_log 指令定义了 access.log 数据的记录位置和方式。该指令后面可以跟一个 ACL 列表,对于要记录到该输出的任何给定请求,所有这些 ACL 都必须匹配。 http://www.squid-cache.org/Doc/config/access_log/
你可以这样做:
...或像这样: