分享一个express的logger中间件

express-simple-logger

今天在改公司的一个express的老项目,在调试过程中,没找到像koa-logger类似的logger中间件。无奈自己造了一个轮子,已经发布到npm了,并且加上了时间,配合pm2可以完成一部分的log需求,而不必使用log4js.

效果

[2019-7-22 17:24:30] <-- GET /
[2019-7-22 17:24:31] --> GET / 200 835ms
[2019-7-22 17:24:48] <-- GET /
[2019-7-22 17:24:49] --> GET / 200 960ms
[2019-7-22 17:25:27] <-- GET /api
[2019-7-22 17:25:28] --> GET /api 200 357ms
[2019-7-22 17:25:53] <-- GET /users?page=2
[2019-7-22 17:25:54] --> GET /users?page=2 200 466ms

安装

$ npm i express-simple-logger

or

$ yarn add express-simple-logger

示例

const express = require('express')
const logger = require('express-simple-logger')

const app = express()

app.use(logger())

参数

params type required description
unless Array false ignore path list
logTime Boolean false whether to log time

使用参数示例

app.use(logger({
  unless: ['/ignorepath'],
  logTime: false
}))

传送门

如果觉得这个包对你有帮助的话,到github上点个赞吧,发现了bug或者提建议可以到issues上提。另外也欢迎fork共建。
最后附上npm地址。

你可能感兴趣的:(分享一个express的logger中间件)