在 HAProxy 中禁用特定后端的 HTTP 日志记录

Ale*_*nza 3 haproxy

如何为 HAProxy 中的特定后端调整日志记录级别或完全禁用日志记录?

在下面的示例中,“ http-request set-log-level err ”和“ no log ”这两个指令似乎都没有效果——日志被成功的 HTTP 状态 200 OK 记录淹没。

global
  log /dev/log local0
  log /dev/log local1 notice
Run Code Online (Sandbox Code Playgroud)

...

defaults
  log global
  mode http

  option httplog
  option dontlognull
Run Code Online (Sandbox Code Playgroud)

...

backend static
  http-request set-log-level err
  no log
Run Code Online (Sandbox Code Playgroud)

Fel*_*ank 7

meineerde#haproxyFreenode 上提供:

您可以使用与选择后端相同的条件来禁用前端的日志记录。

http-request set-log-level silent if static
use_backend static                if static
Run Code Online (Sandbox Code Playgroud)

这必须发生在前端部分,因为必须在此阶段做出日志决定。