4

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 がカスタム メッセージを作成する方法はありますか? 私が必要としているものを達成できる代替ミドルウェアがあれば、それは大歓迎です。

4

1 に答える 1