非ロギングREST API:すべてのHTTP(s)要求と応答をファイルに書き込むには?

非ロギングREST API:すべてのHTTP(s)要求と応答をファイルに書き込むには?

whatverdTCPポート11111で実行されているデーモンがあります。デフォルトではhttpサーバーですが、いかなる種類のロギングやデバッグも実行しません。これは、通常のWebサーバーと同様に、http(s)応答でJSONを介してクエリ結果を返します。 http(s) リクエストとレスポンスをキャプチャしてローカルファイルに書き込むには?私のオプションは次のとおりです。

  1. まったく理解できない言語でソースコードを修正します。
  2. ある種のhttpプロキシを実行します。
  3. 実行しtcpdump、出力をファイルにリダイレクトします。

これを行うための確実な「正しい」方法はありますか?ありがとうございます。

添付:Debian Jessie(8)で実行されていてルートがあり、リッスンしているwhateverdTCPポート番号を変更できます。

答え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

引用する

関連情報