loggers
Version:
simple and powerfull loggers
24 lines (21 loc) • 561 B
JavaScript
let util = require("util"),
_ = require("lodash");
module.exports = {
tmplout(tmplString) {
let tmpl = _.template(tmplString);
return (r) => {
r.message = util.format(...r.args);
process.stdout.write(tmpl(r))
}
},
tmplerr(tmplString) {
let tmpl = _.template(tmplString);
return (r) => {
r.message = util.format(...r.args);
process.stderr.write(tmpl(r))
}
},
disable(disabled) {
return () => {if(disabled) throw "disabled"}
}
}