在 HAPROXY 2.1 中仅记录 4xx 和 5xx HTTP 响应错误

Log only 4xx and 5xx HTTP response errors in HAPROXY 2.1

在 HaProxy 2.1 版本中,我尝试仅记录 4xx 和 5xx 错误。

这是配置文件的片段:

global
  log stdout local0

defaults
  log global
  option httplog
  option dontlognull
  option dontlog-normal
  mode http
  .
  .

当我使用选项 dontlog-normal 时,它只记录 5xx 错误和受 ACL 限制的特定 403 错误。 使用选项 log-separate-errors,它再次只记录 5xx 错误。但是这两个选项都不会在日志中记录任何 404 和其他 4x 错误。

有什么方法可以在专用错误日志文件中包含 5xx 和 4xx 吗?

谢谢。

我认为 http-response set-log-level err if { status 400:499 }(参见 docs)对客户端错误的处理与 option log-separate-errors 对 server/connection 错误的处理相同。