@interopio/gateway
Version:
[](https://www.npmjs.com/package/@interopio/gateway)
3 lines (2 loc) • 1.95 kB
JavaScript
;var u=Object.defineProperty;var E=Object.getOwnPropertyDescriptor;var b=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var h=(e,t)=>{for(var o in t)u(e,o,{get:t[o],enumerable:!0})},m=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of b(t))!A.call(e,r)&&r!==o&&u(e,r,{get:()=>t[r],enumerable:!(n=E(t,r))||n.enumerable});return e};var w=e=>m(u({},"__esModule",{value:!0}),e);var P={};h(P,{ROOT_LOGGER_NAME:()=>l,configure:()=>O,getLogger:()=>y,logEvent:()=>k});module.exports=w(P);var c=(i=>(i[i.off=0]="off",i[i.error=200]="error",i[i.warn=300]="warn",i[i.info=400]="info",i[i.debug=500]="debug",i[i.trace=600]="trace",i[i.all=Number.MAX_SAFE_INTEGER]="all",i))(c||{}),a=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 k(e){let{name:t,level:o}=e;p(t),L(o,t)&&f(e)}function d(e,t,o,...n){this.enabledFor(t)&&f({time:new Date,level:t,name:e,message:o,data:n})}function L(e,t){let o=c[e];return g[t]>=o}function I(e){p(e);let t=function(n,r,...s){d.call(t,e,n,r,...s)};function o(n){return isNaN(Number(n))}for(let n of Object.keys(c).filter(o))t[n]=function(r,...s){d.call(t,e,n,r,...s)};return t.enabledFor=function(n){return L(n,e)},t.child=function(n){return y(`${e}.${n}`)},t}function p(e){if(!e.startsWith(l))throw new Error(`Logger name must start with ${l}`);if(!g[e]){let t=Object.entries(g).sort(([n],[r])=>r.localeCompare(n)),[,o]=t.find(([n])=>e.startsWith(n));g[e]=o}}function y(e){let t=a[e];return t===void 0&&(t=I(e),a[e]=t),t}function O(e){function t(n,r){for(let s of Object.keys(g).filter(v=>v.startsWith(n)))g[s]=c[r];g[n]===void 0&&(g[n]=c[r])}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(([r],[s])=>r.localeCompare(s));for(let[r,s]of n)t(r,s)}f=e.appender??f}
//# sourceMappingURL=core.cjs.map