crafatar/modules/logging.js
2015-01-31 20:40:05 +01:00

41 lines
785 B
JavaScript

var cluster = require("cluster");
var config = require("./config");
var exp = {};
function split_args(args) {
var text = "";
for (var i = 0, l = args.length; i < l; i++) {
if (i > 0) {
text += " " + args[i];
} else {
text += args[i];
}
}
return text;
}
function log(level, args) {
var time = new Date().toISOString();
console.log(time + " " + (cluster.worker && cluster.worker.id || "M") + " " + level + ": " + split_args(args));
}
exp.log = function() {
log(" INFO", arguments);
};
exp.warn = function() {
log(" WARN", arguments);
};
exp.error = function() {
log("ERROR", arguments);
};
if (config.debug_enabled) {
exp.debug = function() {
log("DEBUG", arguments);
};
} else {
exp.debug = function(){};
}
module.exports = exp;