UNPKG

@bitrix24/b24jssdk

Version:

Bitrix24 REST API JavaScript SDK

1 lines 3.47 kB
{"version":3,"file":"consola-adapter.mjs","sources":["../../../../src/logger/handler/consola-adapter.ts"],"sourcesContent":["import type { Handler, HandlerOptions, LogRecord, Formatter } from '../../types/logger'\nimport { LogLevel } from '../../types/logger'\nimport { AbstractHandler } from './abstract-handler'\n\nexport interface ConsolaAdapterOptions extends HandlerOptions {\n consolaInstance: any\n}\n\n/**\n * Adapter for Consola\n *\n * @memo Consola has its own formatter\n * @link https://github.com/unjs/consola\n */\nexport class ConsolaAdapter extends AbstractHandler implements Handler {\n private consolaInstance: any\n\n constructor(\n level: LogLevel = LogLevel.DEBUG,\n options: ConsolaAdapterOptions\n ) {\n const opts = {\n bubble: true,\n ...options\n }\n\n super(level, opts.bubble)\n this.consolaInstance = opts.consolaInstance\n }\n\n public override setFormatter(_formatter: Formatter): void {\n // Consola has its own formatter\n }\n\n public override getFormatter(): Formatter | null {\n return null\n }\n\n public override async handle(record: LogRecord): Promise<boolean> {\n const message = `[${record.channel}] ${record.levelName}: ${record.message}`\n const args = { ...record.context, ...record.extra, timestamp: record.timestamp }\n\n switch (record.level) {\n case LogLevel.DEBUG:\n this.consolaInstance.log(message, args)\n break\n case LogLevel.INFO:\n this.consolaInstance.info(message, args)\n break\n case LogLevel.NOTICE:\n this.consolaInstance.success(message, args)\n break\n case LogLevel.WARNING:\n this.consolaInstance.warn(message, args)\n break\n case LogLevel.ERROR:\n case LogLevel.CRITICAL:\n case LogLevel.ALERT:\n case LogLevel.EMERGENCY:\n this.consolaInstance.error(message, args)\n break\n default:\n this.consolaInstance.log(message, args)\n }\n\n return true\n }\n}\n"],"names":[],"mappings":";;;;;;;;;;;;;AAcO,MAAM,uBAAuB,eAAA,CAAmC;AAAA,EAdvE;AAcuE,IAAA,MAAA,CAAA,IAAA,EAAA,gBAAA,CAAA;AAAA;AAAA,EAC7D,eAAA;AAAA,EAER,WAAA,CACE,KAAA,GAAkB,QAAA,CAAS,KAAA,EAC3B,OAAA,EACA;AACA,IAAA,MAAM,IAAA,GAAO;AAAA,MACX,MAAA,EAAQ,IAAA;AAAA,MACR,GAAG;AAAA,KACL;AAEA,IAAA,KAAA,CAAM,KAAA,EAAO,KAAK,MAAM,CAAA;AACxB,IAAA,IAAA,CAAK,kBAAkB,IAAA,CAAK,eAAA;AAAA,EAC9B;AAAA,EAEgB,aAAa,UAAA,EAA6B;AAAA,EAE1D;AAAA,EAEgB,YAAA,GAAiC;AAC/C,IAAA,OAAO,IAAA;AAAA,EACT;AAAA,EAEA,MAAsB,OAAO,MAAA,EAAqC;AAChE,IAAA,MAAM,OAAA,GAAU,IAAI,MAAA,CAAO,OAAO,KAAK,MAAA,CAAO,SAAS,CAAA,EAAA,EAAK,MAAA,CAAO,OAAO,CAAA,CAAA;AAC1E,IAAA,MAAM,IAAA,GAAO,EAAE,GAAG,MAAA,CAAO,OAAA,EAAS,GAAG,MAAA,CAAO,KAAA,EAAO,SAAA,EAAW,MAAA,CAAO,SAAA,EAAU;AAE/E,IAAA,QAAQ,OAAO,KAAA;AAAO,MACpB,KAAK,QAAA,CAAS,KAAA;AACZ,QAAA,IAAA,CAAK,eAAA,CAAgB,GAAA,CAAI,OAAA,EAAS,IAAI,CAAA;AACtC,QAAA;AAAA,MACF,KAAK,QAAA,CAAS,IAAA;AACZ,QAAA,IAAA,CAAK,eAAA,CAAgB,IAAA,CAAK,OAAA,EAAS,IAAI,CAAA;AACvC,QAAA;AAAA,MACF,KAAK,QAAA,CAAS,MAAA;AACZ,QAAA,IAAA,CAAK,eAAA,CAAgB,OAAA,CAAQ,OAAA,EAAS,IAAI,CAAA;AAC1C,QAAA;AAAA,MACF,KAAK,QAAA,CAAS,OAAA;AACZ,QAAA,IAAA,CAAK,eAAA,CAAgB,IAAA,CAAK,OAAA,EAAS,IAAI,CAAA;AACvC,QAAA;AAAA,MACF,KAAK,QAAA,CAAS,KAAA;AAAA,MACd,KAAK,QAAA,CAAS,QAAA;AAAA,MACd,KAAK,QAAA,CAAS,KAAA;AAAA,MACd,KAAK,QAAA,CAAS,SAAA;AACZ,QAAA,IAAA,CAAK,eAAA,CAAgB,KAAA,CAAM,OAAA,EAAS,IAAI,CAAA;AACxC,QAAA;AAAA,MACF;AACE,QAAA,IAAA,CAAK,eAAA,CAAgB,GAAA,CAAI,OAAA,EAAS,IAAI,CAAA;AAAA;AAG1C,IAAA,OAAO,IAAA;AAAA,EACT;AACF;;;;"}