UNPKG

diffusion

Version:

Diffusion JavaScript client

35 lines (26 loc) 639 B
var logger = require('loglevel'); var methods = ['trace', 'debug', 'info', 'warn', 'error']; function d() { return new Date(); } function log(level, prefix) { var c = "|" + level.toUpperCase() + "|" + prefix + "|"; return function(msg, arg) { if (arg) { logger[level](d() + c + msg, arg); } else { logger[level](d() + c + msg); } }; } function create(classname) { var l = {}; methods.forEach(function(m) { l[m] = log(m, classname); }); return l; } module.exports = { create : create, setLevel : logger.setLevel };