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;
|