pinojs/pino

Global serializer invoked on child creation

Open

#679 创建于 2019年7月8日

在 GitHub 查看
 (6 评论) (0 反应) (0 负责人)JavaScript (13,157 star) (839 fork)batch import
documentationgood first issue

描述

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

贡献者指南