| 12345678910111213141516171819202122232425262728293031323334 | 'use strict';var format = require('util').format;var sparkles = require('sparkles');var levels = [  'debug',  'info',  'warn',  'error',];function getLogger(namespace) {  var logger = sparkles(namespace);  levels.forEach(function(level) {    logger[level] = makeLogLevel(logger, level);  });  return logger;}function makeLogLevel(self, level) {  return function(msg) {    if (typeof msg === 'string') {      msg = format.apply(null, arguments);    }    self.emit(level, msg);  };}module.exports = getLogger;
 |