July 2017
Intermediate to advanced
656 pages
16h 1m
English
Setting up logging with Koa is very similar to logging with Express. Let's copy the koa-views folder that we created in the There's more... section of the Adding a View Layer recipe and name it koa-logging, we'll also install pino and koa-pino-logger:
$ cp -fr adding-a-view-layer/koa-views koa-logging $ cd koa-logging $ npm install --save pino koa-pino-logger
Near the top of our index.js we'll add the following:
const pino = require('pino')()
const logger = require('koa-pino-logger')({
instance: pino
})
Then, still in index.js underneath where we configure view settings, we'll register the logging middleware like so:
app.use(logger)
At the bottom of index.js we'll update the app.listen callback to use pino.info instead ...