koa-api-logger
Usage
Install
yarn add koa-api-logger# or npm i -S koa-api-logger
Use
const Koa = ;const router = ;const logger = ; const app = ; app; router; app; app;
Options
err: async { // codes to handle error } // Such as: ['/upload'] ignore: redis: host: '127.0.0.1' port: 6379 db: 0 // db to store keyPrefix: 'kal:' // redis store prefix ttl: 86400 * 180 // saving logs for 180 days
Design
Redis Hash Table
key:20170808
key | val |
---|---|
total | {count:1,success:1,avg:1,max:1,min:1} |
/#{path} | {count:1,success:1,avg:1,max:1,min:1} |
Monitor
const monitor = ;const appName = ; ;/* like:[ { key: 'total', data: { count: 2, success: 2, avg: 0.5, max: 1, min: 0 } }, { key: 'GET::/user/:name', data: { count: 3, success: 3, avg: 0.3333333333333333, max: 1, min: 0 } }]*/
History:
appNamehistory;/* like:[ '20170504', '20170505']*/
License
MIT
Donate Via Alipay: