Node.jsでストリーミングJSON出力の形式をどのように指定しますか?

Node.jsでストリーミングJSON出力の形式をどのように指定しますか?

JSONロギングを使用するNode.jsサーバーがあります。サーバーがローカルで実行されると、ログエントリがJSONオブジェクトに出力されるため、読み取りは非常に退屈です。わかりやすくするために、コマンドを介して出力をパイプしたいと思います。

私は次のようないくつかの選択肢を試しました。ジャックところで、問題は、Node.jsサーバーが起動したときに間違ったJSONが複数行出力され、間違ったJSONを無視するコマンドが見つからなかったことです。

使用できる事前に作成されたコマンドはありますか?それとも直接実装する必要がありますか?サーバー出力の各行は完全なJSONオブジェクトです(最初の数行を除く)。

ベストアンサー1

jsonログを出力するには、端末で美しいjsonを確認してください。

node my.js | jq -R 'split("\n")|.[length  - 1]|fromjson'

おすすめ記事