1'use strict' 2 3const LEVELS = [ 4 'notice', 5 'error', 6 'warn', 7 'info', 8 'verbose', 9 'http', 10 'silly', 11 'pause', 12 'resume' 13] 14 15const logger = {} 16for (const level of LEVELS) { 17 logger[level] = log(level) 18} 19module.exports = logger 20 21function log (level) { 22 return (category, ...args) => process.emit('log', level, category, ...args) 23} 24