1.1.4 • Published 5 years ago

@zhike/log-koa-middleware v1.1.4

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

log-koa-middleware

日志打印中间件

image

Install

$ npm install @zhike/log-koa-middleware

Example

const logger = require('@zhike/log-koa-middleware')
const Koa = require('koa')

const app = new Koa()

//只打印requestBody
app.use(logger())

// 打印所有路径的headers中的content-type。只打印以/player2开头的路径的responseBody
app.use(logger({
    requestHeaders: ['content-type'],
    responseHeaders: ['content-type'],
    responseBodyWhiteList: ['/^\/player2/']
}))

Configuration Options

参数名类型说明
reqIdString响应标识id(使用自定义的reqId需放在日志中间件前。如果为空且ctx.reqId为空则使用uuidv4自动生成reqId)
requestHeadersArray需要打印的request头部 (默认不打印)
responseHeadersArray需要打印的response头部 (默认不打印)
responseBodyWhiteListArray白名单,字符串数组,可为正则(对于正则匹配剔除部分路由,可在业务代码中的ctx.useResponseBodyOption=false跳过路由规则)
responseBodyBlackListArray黑名单,字符串数组,可为正则(对于正则匹配剔除部分路由,可在业务代码中使用ctx.useResponseBodyOption=false跳过路由规则)

注意: 1. 必会打印reqId,路径,方法,响应时间。 2. 默认打印requestBody。 3. 默认不打印responseBody。 4. responseBodyWhiteList和不能和responseBodyBlackList同时传值 5. responseBodyWhiteList和responseBodyBlackList暂未支持同一path不同method,后续会完善。

1.1.4

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.11

5 years ago

1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago