July 2017
Intermediate to advanced
656 pages
16h 1m
English
For high performance logging in Hapi, there's the hapi-pino plugin.
Let's copy the hapi-views folder from the There's more... section of the Adding a view layer recipe, and call it hapi-logging and install the pino and hapi-pino modules:
$ cp -fr adding-a-view-layer/hapi-views hapi-logging $ cd hapi-logging $ npm install --save pino hapi-pino
Near the top of our index.js file we'll require and instantiate pino, and load the hapi-pino plugin:
const pino = require('pino')() const hapiPino = require('hapi-pino')
Next we'll add the logger to our plugins (both development and production plugins):
const plugins = dev ? [{ register: hapiPino, options: {instance: pino} }, vision, inert] : [{ register: hapiPino, options: {instance: ...