koa-request-log

1.0.3 • Public • Published

koa-request-log

a middleware for koa request logs koa-request-log

installation

$ npm install koa-request-log

environment require

current tested:

node >= 4.x
koa : 1.2.0

features

  • log request include method、url、ip etc.
  • log response include duration、status etc.
  • highlight fields, only one

configuration

{
	contrast: 'white',			// default white
	hightlight: {
		field: 'status',
		color: 'green'			// provided by colors package
	},
	duration: {
		//color: lt< 30 green, gt>30 & lt<50 yellow, gt>50 red
		use: true/false, 	// default false
		warning: 30, 		// ms as units, default 30
		danger: 50			// default 50
	},
	// it's order decide the terminal show order
	fields: ['method', 'url', 'status', 'duration']
}

log Fields

following list some of koa ctx variable which you can use in koa-request-log

  • method
  • ip
  • url
  • protocol
  • status
  • duration

usage

Just require the package after routes

demo

let koa = require('koa'),
	requestLog = require('koa-request-log'),
	routes = require('./routes'),
	app = new koa();

app
.use(routes)
.use(requestLog());

app.listen(3000);

License

(The MIT License)

Readme

Keywords

Package Sidebar

Install

npm i koa-request-log

Weekly Downloads

9

Version

1.0.3

License

MIT

Last publish

Collaborators

  • frand