@browser-bunyan/console-plain-stream
Version:
Bunyan stream for outputting plain text records to the browser console
3 lines (2 loc) • 824 B
JavaScript
import{TRACE as e,FATAL as l,nameFromLevel as o}from"@browser-bunyan/levels";class t{constructor({logByLevel:e=!1}={}){this.logByLevel=e}write(t){let s;const c=t.childName?t.name+"/"+t.childName:t.name;let r=o[t.level];const n=(Array(6-r.length).join(" ")+r).toUpperCase();this.logByLevel?(t.level===e?r="debug":t.level===l&&(r="error"),s="function"==typeof console[r]?console[r]:console.log):s=console.log;const i=(e,l)=>Array(l+1-(e+"").length).join("0")+e;let a="["+i(t.time.getHours(),2)+":";a+=i(t.time.getMinutes(),2)+":",a+=i(t.time.getSeconds(),2)+":",a+=i(t.time.getMilliseconds(),4)+"] ",a+=n+": ",a+=c+": ",a+=t.msg,t.src&&(a+=" ("+t.src+")"),s.call(console,a),t.err&&t.err.stack&&s.call(console,t.err.stack),t.obj&&s.call(console,t.obj)}}export{t as ConsolePlainStream};
//# sourceMappingURL=index.modern.js.map