UNPKG

thalassa-aqueduct

Version:

Dynamic haproxy load balancer and configuration. Part of Thalassa

22 lines (17 loc) 672 B
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); } }; };