pinojs/pino

Global serializer invoked on child creation

Open

#679 aperta il 8 lug 2019

Vedi su GitHub
 (6 commenti) (0 reazioni) (0 assegnatari)JavaScript (839 fork)batch import
documentationgood first issue

Metriche repository

Star
 (13.157 star)
Metriche merge PR
 (Merge medio 1h 28m) (1 PR mergiata in 30 g)

Descrizione

'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.

Guida contributor