Initial commit
[yaffs-website] / node_modules / glogg / index.js
1 'use strict';
2
3 var format = require('util').format;
4
5 var sparkles = require('sparkles');
6
7 var levels = [
8   'debug',
9   'info',
10   'warn',
11   'error'
12 ];
13
14 function getLogger(namespace){
15   var logger = sparkles(namespace);
16
17   levels.forEach(function(level){
18     logger[level] = makeLogLevel(level);
19   });
20
21   return logger;
22 }
23
24 function makeLogLevel(level){
25   return function(msg){
26     if(typeof msg === 'string'){
27       msg = format.apply(null, arguments);
28     }
29
30     this.emit(level, msg);
31   };
32 }
33
34 module.exports = getLogger;