Skip to content

Instantly share code, notes, and snippets.

@MatthaeusHarris
Created October 31, 2012 03:42
Show Gist options
  • Save MatthaeusHarris/3984672 to your computer and use it in GitHub Desktop.
Save MatthaeusHarris/3984672 to your computer and use it in GitHub Desktop.
Environment variable-based logger
function logger() {
if (false === (this instanceof logger)) {
return new logger();
} else {
var logString = process.env.FQDEBUG || "";
logLevels = logString.split(',');
for (var l in logLevels) {
this.logLevel[logLevels[l]] = true;
}
console.log(this.logLevel);
}
}
logger.prototype.logLevel = {};
logger.prototype.log = function(level, identifier, text) {
if (this.logLevel[level]) {
console.log("%s :: %s", identifier, text);
}
}
logger.prototype.info = function(identifier, text) {
console.log("%s :: %s", identifier, text);
}
logger.prototype.error = function(identifier, text) {
console.log("ERROR: %s :: %s", identifier, text);
}
module.exports = logger;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment