Назад | Перейти на главную страницу

Отключить ведение журнала HTTP для определенного бэкэнда в HAProxy

Как настроить уровень ведения журнала или вообще отключить ведение журнала для определенных бэкэндов в HAProxy?

В приведенном ниже примере обе директивы "http-запрос set-log-level ошибка" и "нет журнала"похоже, не действуют - журналы завалены строками успешного HTTP-статуса 200 записей ОК.

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

Любезно предоставлено Meineerde в #haproxy на Freenode:

Вы можете отключить вход во внешний интерфейс, используя те же условия, при которых вы выбираете серверную часть.

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

Это должно происходить в разделе внешнего интерфейса, потому что решение о ведении журнала должно быть принято на этом этапе.