Logging middleware for koa
https://npmjs.org/package/koa-base-logger
$ npm install koa-base-logger
const Koa = require('koa')
const Router = require('koa-router')
const baselogger = require('koa-base-logger')
const app = new Koa()
const router = new Router()
app.use(baselogger({
appName: 'app',
fileName: 'file',
}))
router.get('/', (ctx, next) => {
ctx.logger.info({ notice: 'I lose what i love most...' })
ctx.logger.warn({ notice: 'I also want to look for a girlfriend...' })
try {
alert(err)
} catch (err) {
ctx.logger.error(err, { notice: 'Who is my love match?' })
}
ctx.body = 'Hello World'
})
app.use(router.routes())
app.listen(0258)
// defaults options
{
appName: 'app',
automate: true,
dailyRotateFile: {
datePattern: 'YYYY-MM-DD',
maxFiles: '30d',
maxSize: '100m',
},
fileName: 'app',
recordBody: false,
root: path.join(path.dirname(__dirname), '../logs'),
}