개발업무/개발

Apache web server request body 로깅

NickTop 2024. 5. 30. 00:19

개발에서 나오지 않던 결함이 운영에서 나오고 있어 로깅을 해봐야했습니다

spring에서 로그 레밸을 info > debug로 바꾸자니 로그 크기가 너무 커지기도 하고,

회사 배포 절차가 까다로워 debug > info 로 다시 원복을 하는 배포까지 하루단위로 2번 배포하는것이 불가능했습니다

아파치 웹서버 설정변경으로 requestbody를 로그를 임시로 찍어보기로 했습니다

 

회사에서 했던 설정 그대로 집에서 해보려고 아파치 서버를 다운받는데 생각보다 해야할게 많아서 따로 올렸습니다

https://jjjjqqq.tistory.com/69

 

 

http.conf에서 

dumpio 사용 주석 풀어줍니다

LoadModule dumpio_module modules/mod_dumpio.so

 

https://httpd.apache.org/docs/2.4/mod/mod_dumpio.html

여기서 시키는대로,

http.conf에서 두 줄 추가했습니다

전역으로 설정했는데 업무할때는 virtualhost안에 했습니다

LogLevel dumpio:trace7
DumpIOInput On

LogLevel은 아무것도 건드리지 않으면 디폴트가 warn이라 다른곳에 설정된곳이 있는지 확인해야합니다

./apachectl -k restart

 

restart 해주면

logs/error_log에 requestbody가 남습니다

 

포스트맨으로 requestbody에 json으로 넣고 호출했습니다

{
  "a":112,
  "b":111
}

 

[dumpio:trace7] [pid 130648:tid 139987790054976] mod_dumpio.c(100): [client 192.168.35.162:62711] mod_dumpio:  dumpio_in (data-HEAP): {\r\n  "a":112,\r\n  "b":111\r\n}\r\n

'개발업무 > 개발' 카테고리의 다른 글

헬스체크 캐싱 적용  (0) 2024.11.24
docker network  (0) 2024.07.21
Apache Server 설치  (0) 2024.05.29
Java 대용량 엑셀 다운로드 (SXSSF)  (0) 2024.04.10
Spring 실행 윈도우 스크립트  (1) 2024.01.11