thalassa-aqueduct
Version:
Dynamic haproxy load balancer and configuration. Part of Thalassa
22 lines (17 loc) • 672 B
JavaScript
var clc = require('cli-color')
;
var levelColors = { debug: clc.blue, info: clc.yellow, error: clc.red };
var levels = { debug: 0, info: 1, error: 2 };
var sep = ' - ';
function printLevel(level) {
return (levelColors[level] || clc.white)(level) + sep;
}
module.exports = function defaultLogger (filterLevel) {
return function (level, message, meta) {
if (levels[level] >= levels[filterLevel]) {
var optMeta = (meta) ? sep + JSON.stringify(meta) /*require('util').inspect(meta, { depth: 5 })*/ : '',
timestamp = '['+ new Date().toISOString() +']';
console.log(timestamp + sep + printLevel(level) + message + optMeta);
}
};
};