본문 바로가기
IT Knowledge/HAProxy

HAProxy HTTP Request Header Logging

by Seok. 2025. 1. 10.
반응형

Option httplog 설정시,

 

HTTP log format으로 설정하면 아래와 같다.

log-format "%ci:%cp [%tr] %ft %b/%s %TR/%Tw/%Tc/%Tr/%Ta %ST %B %CC %CS %tsc %ac/%fc/%bc/%sc/%rc %sq/%bq %hr %hs %{+Q}r"

 

해당 Format에서 HTTP Request Header 값을 적는 Format

%hr captured request headers

 

해당 Format에서 Request Header값이 표현되게 하려면,

실제로 Frontend Section에서 원하는 Request Header capture해야 한다.

 

[선택적인 Header 캡쳐하는 방법]

사용법 : capture request header <name> len <length>

capture request header user-agent len 150
capture request header sec-ch-ua len 100
capture request header dnt len 10

 

모든 Request Header 캡쳐하는 방법

http-request capture req.hdrs len 2000

 

이와 같이 원하는 Request Header 캡쳐하면, Logging 함께 출력된다.

 

---

더불어,

일부 header 추가하는 경우, 1024사이즈를 넘기는 일은 거의 없지만, 모든 Request Header 추가하는 경우, 1024사이즈를 넘기는 일이 많습니다.

 

기본적으로 HAProxy 1024 이후의 로그는 잘라서 표현됩니다.

이는 Global Section Log 지시자에서 len option 추가하여 확대할 있습니다.

상세 내용 참고 : https://www.haproxy.com/blog/how-to-log-http-headers-with-haproxy-for-debugging-purposes

 

 

https://www.haproxy.com/documentation/haproxy-configuration-manual/1-8r1/#4.2-capture%20request%20header

반응형

'IT Knowledge > HAProxy' 카테고리의 다른 글

HAProxy nbproc 설정 적용  (33) 2023.08.23
HAProxy with SSL Termination / SSL Pass-Through  (2) 2023.08.10
Testing Your HAProxy Config  (2) 2023.08.10
Customize HAProxy Log format(Mode TCP / HTTP)  (0) 2023.08.10
HAProxy Log 설정하기!  (2) 2022.05.17

댓글