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 (839 forks)batch import
documentationgood first issue

Repository metrics

Stars
 (13,157 stars)
PR merge metrics
 (Avg merge 1h 28m) (1 merged PR in 30d)

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