UNPKG

@bitrix24/b24jssdk

Version:

Bitrix24 REST API JavaScript SDK

52 lines (49 loc) 1.64 kB
/** * @package @bitrix24/b24jssdk * @version 1.0.3 * @copyright (c) 2026 Bitrix24 * @license MIT * @see https://github.com/bitrix24/b24jssdk * @see https://bitrix24.github.io/b24jssdk/ */ import { LogLevel } from '../../types/logger.mjs'; import { ConsoleHandler } from './console-handler.mjs'; import { LineFormatter } from '../formatter/line-formatter.mjs'; var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); class ConsoleV2Handler extends ConsoleHandler { static { __name(this, "ConsoleV2Handler"); } constructor(level = LogLevel.DEBUG, options) { super(level, options); this.setFormatter(new LineFormatter("[{channel}]: {message}")); } /** * @inheritDoc */ async handle(record) { const formatter = this.getFormatter(); const message = formatter.format(record); let method = this._getConsoleMethod(record.level); if (record.context["needTrace"] === true) { method = "trace"; } const context = record.context && Object.keys(record.context).length > 0 ? record.context : void 0; const extra = record.extra && Object.keys(record.extra).length > 0 ? record.extra : void 0; const params = []; if (this._useStyles && this._styles.has(record.level)) { const style = this._styles.get(record.level); params.push(style[0], style[1]); } params.push(message); params.push(context); params.push(extra); console[method]( ...params.filter(Boolean) ); return true; } } export { ConsoleV2Handler }; //# sourceMappingURL=console-v2-handler.mjs.map