pinojs/pino

Global serializer invoked on child creation

Open

#679 opened on Jul 8, 2019

View on GitHub
 (6 comments) (0 reactions) (0 assignees)JavaScript (13,157 stars) (839 forks)batch import
documentationgood first issue

Description

'use strict'

const pino = require('pino')

const logger = pino({
  useLevelLabels: true,
  messageKey: 'message',
  base: null,
  serializers: {
    [Symbol.for('pino.*')]: obj => {
      console.log('serializer')
      console.log(obj);
      return obj
    },
    
    err: (obj) => {
      console.log('err serializer')
      return obj
    }
  }
});

let l = logger.child({ app: {
  name: 'blah'
}})

This will output:

serializer
{ app: { name: 'blah' } }

Serializers should only be executed when a log function is invoked, e.g. log.info.

Contributor guide