node.js/express アプリケーションで HTTP リクエストとレスポンスをログに記録するためにmorgan-bodyを使用しています。このミドルウェアによって作成されたログ エントリは、完全なリクエストとレスポンスの HTTP ヘッダーで構成されていますが、これは私のニーズには冗長すぎます。
これは私のモルガンボディスニペットです:
const express = require('express');
const app = express();
const parser = require('body-parser');
const morganBody = require('morgan-body');
// snipped configuration for other middleware
app.use(parser.json());
app.use(parser.urlencoded({ extended: false }));
morganBody(app, {
noColors: true,
maxBodyLength: 65535,
stream: this.responseStream
});
既存のログ エントリは冗長すぎるため、カスタム フォーマットを作成する必要があります。
timestamp: fruit-name: info: status: Pass message: no damage
フィールド「ステータス」と「メッセージ」は、response.body にあります。
これに対する解決策をグーグルで検索しましたが、行き詰まっています。morgan-body がカスタム メッセージを作成する方法はありますか? 私が必要としているものを達成できる代替ミドルウェアがあれば、それは大歓迎です。