demo/log.js
const _ = require('lodash')
const defaults = require('../defaults.js')
const getParentLogger = _.once(defaults.targetLogger)
const getChildLogger = _.memoize((component = 'demo') => {
const parentLogger = getParentLogger()
const childLogger = parentLogger.child({
component,
})
return Object.assign(childLogger, {
getLogger: getChildLogger,
log: childLogger.info,
})
})
module.exports = getChildLogger()