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

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

在下面的例子中,“ http-request set-log-level err ”和“ no log ”这两个指令似乎都没有作用 – 日志被成功的HTTP状态200 OKlogging的行吞噬。

global log /dev/log local0 log /dev/log local1 notice 

 defaults log global mode http option httplog option dontlognull 

 backend static http-request set-log-level err no log 

感谢#haproxy在Freenode上的#haproxy

您可以禁用前端的日志logging,使用您select后端的相同条件。

 http-request set-log-level silent if static use_backend static if static 

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