hagemt/node-koa-omnibus

View on GitHub
demo/log.js

Summary

Maintainability
A
0 mins
Test Coverage
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()