@bitrix24/b24jssdk
Version:
Bitrix24 REST API JavaScript SDK
1 lines • 2.19 kB
Source Map (JSON)
{"version":3,"file":"line-formatter.mjs","sources":["../../../../src/logger/formatter/line-formatter.ts"],"sourcesContent":["import type { Formatter, LogRecord } from '../../types/logger'\nimport { AbstractFormatter } from './abstract-formatter'\n\n/**\n * LineFormatter\n *\n * @inheritDoc\n */\nexport class LineFormatter extends AbstractFormatter implements Formatter {\n protected formatString: string\n\n constructor(\n formatString: string = '[{channel}] {levelName}: {message} {context} {extra} {date}',\n dateFormat: string = 'YYYY-MM-DD HH:mm:ss'\n ) {\n super(dateFormat)\n\n this.formatString = formatString\n }\n\n public override format(record: LogRecord): string {\n let formatted = this.formatString\n\n const replacements: Record<string, string> = {\n '{channel}': record.channel,\n '{levelName}': record.levelName,\n '{message}': record.message,\n '{context}': JSON.stringify(record.context),\n '{extra}': JSON.stringify(record.extra),\n '{timestamp}': this._formatTimestamp(record.timestamp),\n '{date}': this._formatDate(record.timestamp)\n }\n\n for (const [key, value] of Object.entries(replacements)) {\n formatted = formatted.replace(key, value)\n }\n\n return formatted\n }\n}\n"],"names":[],"mappings":";;;;;;;;;;;;AAQO,MAAM,sBAAsB,iBAAA,CAAuC;AAAA,EAR1E;AAQ0E,IAAA,MAAA,CAAA,IAAA,EAAA,eAAA,CAAA;AAAA;AAAA,EAC9D,YAAA;AAAA,EAEV,WAAA,CACE,YAAA,GAAuB,6DAAA,EACvB,UAAA,GAAqB,qBAAA,EACrB;AACA,IAAA,KAAA,CAAM,UAAU,CAAA;AAEhB,IAAA,IAAA,CAAK,YAAA,GAAe,YAAA;AAAA,EACtB;AAAA,EAEgB,OAAO,MAAA,EAA2B;AAChD,IAAA,IAAI,YAAY,IAAA,CAAK,YAAA;AAErB,IAAA,MAAM,YAAA,GAAuC;AAAA,MAC3C,aAAa,MAAA,CAAO,OAAA;AAAA,MACpB,eAAe,MAAA,CAAO,SAAA;AAAA,MACtB,aAAa,MAAA,CAAO,OAAA;AAAA,MACpB,WAAA,EAAa,IAAA,CAAK,SAAA,CAAU,MAAA,CAAO,OAAO,CAAA;AAAA,MAC1C,SAAA,EAAW,IAAA,CAAK,SAAA,CAAU,MAAA,CAAO,KAAK,CAAA;AAAA,MACtC,aAAA,EAAe,IAAA,CAAK,gBAAA,CAAiB,MAAA,CAAO,SAAS,CAAA;AAAA,MACrD,QAAA,EAAU,IAAA,CAAK,WAAA,CAAY,MAAA,CAAO,SAAS;AAAA,KAC7C;AAEA,IAAA,KAAA,MAAW,CAAC,GAAA,EAAK,KAAK,KAAK,MAAA,CAAO,OAAA,CAAQ,YAAY,CAAA,EAAG;AACvD,MAAA,SAAA,GAAY,SAAA,CAAU,OAAA,CAAQ,GAAA,EAAK,KAAK,CAAA;AAAA,IAC1C;AAEA,IAAA,OAAO,SAAA;AAAA,EACT;AACF;;;;"}