JSONロギングを使用するNode.jsサーバーがあります。サーバーがローカルで実行されると、ログエントリがJSONオブジェクトに出力されるため、読み取りは非常に退屈です。わかりやすくするために、コマンドを介して出力をパイプしたいと思います。
私は次のようないくつかの選択肢を試しました。ジャックところで、問題は、Node.jsサーバーが起動したときに間違ったJSONが複数行出力され、間違ったJSONを無視するコマンドが見つからなかったことです。
使用できる事前に作成されたコマンドはありますか?それとも直接実装する必要がありますか?サーバー出力の各行は完全なJSONオブジェクトです(最初の数行を除く)。
ベストアンサー1
jsonログを出力するには、端末で美しいjsonを確認してください。
node my.js | jq -R 'split("\n")|.[length - 1]|fromjson'