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