@interopio/gateway
Version:
[](https://www.npmjs.com/package/@interopio/gateway)
3 lines (2 loc) • 1.5 kB
JavaScript
var c=(r=>(r[r.off=0]="off",r[r.error=200]="error",r[r.warn=300]="warn",r[r.info=400]="info",r[r.debug=500]="debug",r[r.trace=600]="trace",r[r.all=Number.MAX_SAFE_INTEGER]="all",r))(c||{}),u=Object.create(null),g={},l="gateway";g[l]=600;var f=e=>{console[e.level](`${e.time.toISOString()} ${e.level.toUpperCase()} [${e.name}] - ${e.message}`,...e.data)};function E(e){let{name:t,level:o}=e;L(t),d(o,t)&&f(e)}function a(e,t,o,...n){this.enabledFor(t)&&f({time:new Date,level:t,name:e,message:o,data:n})}function d(e,t){let o=c[e];return g[t]>=o}function y(e){L(e);let t=function(n,i,...s){a.call(t,e,n,i,...s)};function o(n){return isNaN(Number(n))}for(let n of Object.keys(c).filter(o))t[n]=function(i,...s){a.call(t,e,n,i,...s)};return t.enabledFor=function(n){return d(n,e)},t.child=function(n){return v(`${e}.${n}`)},t}function L(e){if(!e.startsWith(l))throw new Error(`Logger name must start with ${l}`);if(!g[e]){let t=Object.entries(g).sort(([n],[i])=>i.localeCompare(n)),[,o]=t.find(([n])=>e.startsWith(n));g[e]=o}}function v(e){let t=u[e];return t===void 0&&(t=y(e),u[e]=t),t}function b(e){function t(n,i){for(let s of Object.keys(g).filter(p=>p.startsWith(n)))g[s]=c[i];g[n]===void 0&&(g[n]=c[i])}let o=e.level;if(typeof o=="string")g[l]=c[o],t(l,o);else if(typeof o=="object"){let n=Object.entries(o).sort(([i],[s])=>i.localeCompare(s));for(let[i,s]of n)t(i,s)}f=e.appender??f}export{l as ROOT_LOGGER_NAME,b as configure,v as getLogger,E as logEvent};
//# sourceMappingURL=core.js.map