log-response

print response when you use call res.json in express.

Usage no npm install needed!

<script type="module">
  import logResponse from 'https://cdn.skypack.dev/log-response';
</script>

README

log-response

NPM Version NPM Downloads Build Status Test Coverage Gratipay

Response log for express module.

This module creates a middleware that records the response log for requests in HTTP servers. This module only records response log when you called res.json to send response in Express.

Installation

$ npm install log-response

API

var responseTime = require('log-response')

responseTime(context, log)

Create a middleware that print response body to cosole or file .

log

A function to called with response body. For example: log("response body string")

context

The context for log functon.For example: console.

Examples

express (output in console)

var express = require('express')
var logResponse = require("log-response")
var app = express()
app.use(logResponse(console, console.log))

app.get('/', function (req, res) {
  res.send('hello, world!')
})

// GET /test 200 req: {"sdf":"wew"} res: { code: 0 }

express (output in file)

var log4js = require("log4js");
log4js.configure({
    appenders: { cheese: { type: "file", filename: "cheese.log" } },
    categories: { default: { appenders: ["cheese"], level: "info" } }
});
const logger = log4js.getLogger("cheese");
var express = require('express')
var logResponse = require("log-response")
var app = express()
app.use(logResponse(logger, logger.info))

app.get('/', function (req, res) {
  res.send('hello, world!')
})

// [2021-12-29T16:46:11.928] [INFO] cheese - GET /test 200 req: {"sdf":"wew"} res: { code: 0 }

License

MIT