goosefx-amm-sdk
Version:
SDK for the GooseFx AMM
2 lines • 1.18 kB
JavaScript
import{get as i,set as l}from"lodash";var u=(r=>(r[r.Error=0]="Error",r[r.Warning=1]="Warning",r[r.Info=2]="Info",r[r.Debug=3]="Debug",r))(u||{}),g=class{constructor(e){this.logLevel=e.logLevel!==void 0?e.logLevel:0,this.name=e.name}set level(e){this.logLevel=e}get time(){return Date.now().toString()}get moduleName(){return this.name}isLogLevel(e){return e<=this.logLevel}error(...e){return this.isLogLevel(0)?(console.error(this.time,this.name,"sdk logger error",...e),this):this}logWithError(...e){let n=e.map(t=>typeof t=="object"?JSON.stringify(t):t).join(", ");throw new Error(n)}warning(...e){return this.isLogLevel(1)?(console.warn(this.time,this.name,"sdk logger warning",...e),this):this}info(...e){return this.isLogLevel(2)?(console.info(this.time,this.name,"sdk logger info",...e),this):this}debug(...e){return this.isLogLevel(3)?(console.debug(this.time,this.name,"sdk logger debug",...e),this):this}},s={},L={};function m(o){let e=i(s,o);if(!e){let n=i(L,o);e=new g({name:o,logLevel:n}),l(s,o,e)}return e}function a(o,e){l(L,o,e);let n=i(s,o);n&&(n.level=e)}export{u as LogLevel,g as Logger,m as createLogger,a as setLoggerLevel};
//# sourceMappingURL=logger.mjs.map