residue-winston
Advanced tools
Comparing version 1.0.1 to 1.0.2
73
index.js
@@ -21,6 +21,6 @@ // | ||
if (!options) { | ||
throw new Exception("Please provide residue-node options"); | ||
throw "Please provide residue-node options"; | ||
} | ||
if (!options.logger_id) { | ||
throw new Exception("Please provide logger_id in options"); | ||
throw "Please provide logger_id in options"; | ||
} | ||
@@ -34,40 +34,47 @@ | ||
// Inherit from `winston.Transport` | ||
util.inherits(Residue, TransportStream); | ||
// Transport name | ||
Residue.prototype.name = 'residue'; | ||
Residue.prototype.log = function (info, callback) { | ||
var self = this; | ||
setImmediate(function () { | ||
self.emit('logged', info); | ||
}); | ||
console.log(info); | ||
// Backwards compatibility | ||
winston.transports.Residue = Residue; | ||
switch (info.level) { | ||
case 'info': | ||
this.logger.info(info.message); | ||
break; | ||
case 'error': | ||
this.logger.error(info.message); | ||
break; | ||
case 'warn': | ||
this.logger.warn(info.message); | ||
break; | ||
case 'debug': | ||
this.logger.debug(info.message); | ||
break; | ||
case 'silly': | ||
this.logger.info(info.message); | ||
break; | ||
case 'verbose': | ||
this.logger.verbose(1, info.message); | ||
break; | ||
default: | ||
this.logger.info(info.message); | ||
break; | ||
// Winston Transport Function | ||
Residue.prototype.log = function(arg1, arg2) { | ||
} | ||
const level = typeof arg1 === 'string' ? arg1 : arg1.level; | ||
const msg = typeof arg2 === 'string' ? arg2 : arg1.message; | ||
const callback = typeof arg2 === 'function' ? arg2 : null; | ||
if (callback) { callback(); } // eslint-disable-line | ||
switch (level) { | ||
case 'info': | ||
this.logger.info(msg); | ||
break; | ||
case 'error': | ||
this.logger.error(msg); | ||
break; | ||
case 'warn': | ||
this.logger.warn(msg); | ||
break; | ||
case 'debug': | ||
this.logger.debug(msg); | ||
break; | ||
case 'silly': | ||
this.logger.info(msg); | ||
break; | ||
case 'verbose': | ||
this.logger.verbose(1, msg); | ||
break; | ||
default: | ||
this.logger.info(msg); | ||
break; | ||
} | ||
this.emit('logged'); | ||
if (callback) { | ||
callback(); | ||
} | ||
}; |
{ | ||
"name": "residue-winston", | ||
"version": "1.0.1", | ||
"version": "1.0.2", | ||
"description": "Winston transport for Residue", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
4763
66