{"version":3,"file":"base.logger-QWv_eevs.cjs","names":[],"sources":["../src/shared/base.logger.ts"],"sourcesContent":["export const LOG_LEVEL = {\n  ERROR: \"error\",\n  WARN: \"warn\",\n  INFO: \"info\",\n  DEBUG: \"debug\",\n} as const;\n\ntype TLogLevel = typeof LOG_LEVEL;\nexport type LogLevel = TLogLevel[keyof TLogLevel];\n\nexport abstract class Logger {\n  static readonly DEFAULT_LEVEL: LogLevel = LOG_LEVEL.INFO;\n\n  abstract error(...args: unknown[]): void;\n  abstract warn(...args: unknown[]): void;\n  abstract debug(...args: unknown[]): void;\n  abstract info(...args: unknown[]): void;\n  abstract log(level: LogLevel, ...args: unknown[]): void;\n\n  abstract setContext(ctx: string): void;\n  abstract setLevel(lvl: LogLevel): void;\n}\n"],"mappings":";;;AAAA,MAAa,YAAY;CACvB,OAAO;CACP,MAAM;CACN,MAAM;CACN,OAAO;AACR;AAKD,IAAsB,SAAtB,MAA6B;CAC3B,OAAgB,gBAA0B,UAAU;AAUrD"}