UNPKG

@wmfs/tymly

Version:

A framework for building and sharing workflows in Node.js

22 lines (15 loc) 494 B
const LOG_LEVELS = require('./log-levels').reverse() const logFn = level => (...args) => { console.log(`[${level}] ${args.join(' ')}`) } const nullLogFn = () => () => { } module.exports = options => { const { level: levelSpecified } = options const logger = {} const i = LOG_LEVELS.indexOf(levelSpecified) LOG_LEVELS.forEach((level, j) => { logger[level] = (i === -1 || i < j) ? nullLogFn(level) : logFn(level) }) logger.child = () => logger return logger }