UNPKG

@bitrix24/b24jssdk

Version:

Bitrix24 REST API JavaScript SDK

1 lines 3 kB
{"version":3,"file":"console-v2-handler.mjs","sources":["../../../../src/logger/handler/console-v2-handler.ts"],"sourcesContent":["import type { Handler, LogRecord } from '../../types/logger'\nimport type { ConsoleHandlerOptions } from './console-handler'\nimport { LogLevel } from '../../types/logger'\nimport { LineFormatter } from '../formatter'\nimport { ConsoleHandler } from './console-handler'\n\n/**\n * Console Handler V2\n */\nexport class ConsoleV2Handler extends ConsoleHandler implements Handler {\n constructor(\n level: LogLevel = LogLevel.DEBUG,\n options?: ConsoleHandlerOptions\n ) {\n super(level, options)\n this.setFormatter(new LineFormatter('[{channel}]: {message}'))\n }\n\n /**\n * @inheritDoc\n */\n public override async handle(record: LogRecord): Promise<boolean> {\n const formatter = this.getFormatter()!\n const message = formatter.format(record)\n\n let method = this._getConsoleMethod(record.level)\n if (record.context['needTrace'] === true) {\n method = 'trace'\n }\n\n const context = record.context && Object.keys(record.context).length > 0\n ? record.context\n : undefined\n const extra = record.extra && Object.keys(record.extra).length > 0\n ? record.extra\n : undefined\n\n const params = []\n if (this._useStyles && this._styles.has(record.level)) {\n const style = this._styles.get(record.level)!\n params.push(style[0], style[1])\n }\n params.push(message)\n params.push(context)\n params.push(extra)\n console[method](\n ...params.filter(Boolean)\n )\n\n return true\n }\n}\n"],"names":[],"mappings":";;;;;;;;;;;;;;AASO,MAAM,yBAAyB,cAAA,CAAkC;AAAA,EATxE;AASwE,IAAA,MAAA,CAAA,IAAA,EAAA,kBAAA,CAAA;AAAA;AAAA,EACtE,WAAA,CACE,KAAA,GAAkB,QAAA,CAAS,KAAA,EAC3B,OAAA,EACA;AACA,IAAA,KAAA,CAAM,OAAO,OAAO,CAAA;AACpB,IAAA,IAAA,CAAK,YAAA,CAAa,IAAI,aAAA,CAAc,wBAAwB,CAAC,CAAA;AAAA,EAC/D;AAAA;AAAA;AAAA;AAAA,EAKA,MAAsB,OAAO,MAAA,EAAqC;AAChE,IAAA,MAAM,SAAA,GAAY,KAAK,YAAA,EAAa;AACpC,IAAA,MAAM,OAAA,GAAU,SAAA,CAAU,MAAA,CAAO,MAAM,CAAA;AAEvC,IAAA,IAAI,MAAA,GAAS,IAAA,CAAK,iBAAA,CAAkB,MAAA,CAAO,KAAK,CAAA;AAChD,IAAA,IAAI,MAAA,CAAO,OAAA,CAAQ,WAAW,CAAA,KAAM,IAAA,EAAM;AACxC,MAAA,MAAA,GAAS,OAAA;AAAA,IACX;AAEA,IAAA,MAAM,OAAA,GAAU,MAAA,CAAO,OAAA,IAAW,MAAA,CAAO,IAAA,CAAK,MAAA,CAAO,OAAO,CAAA,CAAE,MAAA,GAAS,CAAA,GACnE,MAAA,CAAO,OAAA,GACP,MAAA;AACJ,IAAA,MAAM,KAAA,GAAQ,MAAA,CAAO,KAAA,IAAS,MAAA,CAAO,IAAA,CAAK,MAAA,CAAO,KAAK,CAAA,CAAE,MAAA,GAAS,CAAA,GAC7D,MAAA,CAAO,KAAA,GACP,MAAA;AAEJ,IAAA,MAAM,SAAS,EAAC;AAChB,IAAA,IAAI,KAAK,UAAA,IAAc,IAAA,CAAK,QAAQ,GAAA,CAAI,MAAA,CAAO,KAAK,CAAA,EAAG;AACrD,MAAA,MAAM,KAAA,GAAQ,IAAA,CAAK,OAAA,CAAQ,GAAA,CAAI,OAAO,KAAK,CAAA;AAC3C,MAAA,MAAA,CAAO,KAAK,KAAA,CAAM,CAAC,CAAA,EAAG,KAAA,CAAM,CAAC,CAAC,CAAA;AAAA,IAChC;AACA,IAAA,MAAA,CAAO,KAAK,OAAO,CAAA;AACnB,IAAA,MAAA,CAAO,KAAK,OAAO,CAAA;AACnB,IAAA,MAAA,CAAO,KAAK,KAAK,CAAA;AACjB,IAAA,OAAA,CAAQ,MAAM,CAAA;AAAA,MACZ,GAAG,MAAA,CAAO,MAAA,CAAO,OAAO;AAAA,KAC1B;AAEA,IAAA,OAAO,IAAA;AAAA,EACT;AACF;;;;"}