API REST sem registro: Como posso gravar todas as solicitações e respostas de HTTP em um arquivo?

0

Eu tenho um daemon, chamo de whatverd , rodando na porta TCP 11111. É basicamente um servidor http, mas ele não faz nenhum tipo de registro ou depuração. Ele só retorna os resultados da consulta via JSON na resposta http (s), como um servidor web normal. Como posso capturar e gravar solicitações e respostas de http (s) em um arquivo local? Minhas opções parecem ser:

  1. Modifique o código-fonte em um idioma que não conheço.
  2. Execute um proxy http de algum tipo.
  3. Execute tcpdump e redirecione a saída para um arquivo.

Existe uma maneira "correta" óbvia de fazer isso? Obrigado.

PS: Ele está rodando no Debian Jessie (8), eu tenho root, e eu posso modificar o número da porta TCP que whateverd escuta.

    
por Luke Sheppard 07.07.2018 / 07:36

1 resposta

0

Eu acabei de utilizar o systemd para isso e criar um arquivo unitário para o serviço daemon, whatverd .

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

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

[Install]
WantedBy=multi-user.target

Então, para ativar / iniciar:

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

Agora, com esta configuração, você pode utilizar o journald através do comando journalctl .

Referências

por 07.07.2018 / 08:35