pinojs/pino

Global serializer invoked on child creation

Open

#679 aberto em 8 de jul. de 2019

Ver no GitHub
 (6 comments) (0 reactions) (0 assignees)JavaScript (839 forks)batch import
documentationgood first issue

Métricas do repositório

Stars
 (13.157 stars)
Métricas de merge de PR
 (Mesclagem média 1h 28m) (1 fundiu PR em 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.

Guia do colaborador