비로깅 REST API: 모든 HTTP(s) 요청과 응답을 파일에 작성하는 방법은 무엇입니까?

비로깅 REST API: 모든 HTTP(s) 요청과 응답을 파일에 작성하는 방법은 무엇입니까?

whatverdTCP 포트 11111에서 실행되는 데몬이 있습니다 . 기본적으로 http 서버이지만 어떤 종류의 로깅이나 디버깅도 수행하지 않습니다. 이는 일반 웹 서버와 마찬가지로 http(s) 응답에서 JSON을 통해 쿼리 결과를 반환합니다. http(s) 요청 및 응답을 캡처하여 로컬 파일에 쓰는 방법은 무엇입니까? 내 옵션은 다음과 같습니다.

  1. 전혀 이해할 수 없는 언어로 소스 코드를 수정합니다.
  2. 일종의 http 프록시를 실행하십시오.
  3. 실행 tcpdump하고 출력을 파일로 리디렉션합니다.

이를 수행하는 확실한 "올바른" 방법이 있습니까? 감사해요.

첨부된:Debian Jessie(8)에서 실행 중이고 루트가 있으며 whateverd수신 대기 중인 TCP 포트 번호를 수정할 수 있습니다.

답변1

나는 이것을 달성하기 위해 systemd를 활용하고 데몬 서비스를 위한 단위 파일을 생성할 것입니다 whatverd.

$ cat /etc/systemd/system/whatverd.service
[Unit]
Description=whatverd

[Service]
ExecStart=/bin/bash -c "<cmd to run whatverd>"

[Install]
WantedBy=multi-user.target

그런 다음 활성화/시작합니다.

$ sudo systemctl daemon-reload
$ sudo systemctl enable whatverd
$ sudo systemctl start whatverd
$ sudo systemctl status whatverd

이제 이 설정을 사용하면 명령을 통해 저널링을 사용할 수 있습니다 journalctl.

인용하다

관련 정보