UNPKG

@bitrix24/b24jssdk

Version:

Bitrix24 REST API JavaScript SDK

54 lines (50 loc) 1.71 kB
/** * @package @bitrix24/b24jssdk * @version 2.0.0 * @copyright (c) 2026 Bitrix24 * @license MIT * @see https://github.com/bitrix24/b24jssdk * @see https://bitrix24.github.io/b24jssdk/ */ 'use strict'; const logger = require('../../types/logger.cjs'); const consoleHandler = require('./console-handler.cjs'); const lineFormatter = require('../formatter/line-formatter.cjs'); var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); class ConsoleV2Handler extends consoleHandler.ConsoleHandler { static { __name(this, "ConsoleV2Handler"); } constructor(level = logger.LogLevel.DEBUG, options) { super(level, options); this.setFormatter(new lineFormatter.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; } } exports.ConsoleV2Handler = ConsoleV2Handler; //# sourceMappingURL=console-v2-handler.cjs.map