Журнал HAProxy захватил заголовок ответа в произвольном формате - PullRequest
0 голосов
/ 04 октября 2018

У меня есть конфигурация HAProxy с пользовательским JSON log-format.Я хочу перехватить определенный заголовок ответа и записать его в журнал.

Однако, как бы я ни пытался перехватить его, я не могу его отобразить в журнале.

В моем журнале я использую %[capture.res.hdr(0)], но он выглядит как -.Я также пробовал %[res.hdr(0)] и %[res.hdr(MyHeader)], но они не были корректной конфигурацией, и HAProxy не удалось запустить.

Я пытался захватить с помощью:

capture response header MyHeader len 50

Но это не такт работа.Я также попробовал:

declare capture response len 50
http-response capture res.hdr(MyHeader) id 0

Безуспешно.Переменная формата %hs работает - все захваченные заголовки записываются в строку с разделителями.Но я хочу регистрировать заголовки отдельно как свойства JSON.

Что я делаю не так?

В настоящее время я использую HAProxy 1.8.

1 Ответ

0 голосов
/ 04 октября 2018

Кажется, что комбинация наличия capture response header MyHeader len 50 в frontend разделе и %[capture.res.hdr(0)] в log-format на самом деле работает.Оказывается, у меня было несколько запущенных экземпляров HAProxy, и я перезагружал только некоторые из них, поэтому изменения произошли только для некоторых запросов.

...