UNPKG

@bitrix24/b24jssdk

Version:

Bitrix24 REST API JavaScript SDK

42 lines (39 loc) 1.32 kB
/** * @package @bitrix24/b24jssdk * @version 1.1.0 * @copyright (c) 2026 Bitrix24 * @license MIT * @see https://github.com/bitrix24/b24jssdk * @see https://bitrix24.github.io/b24jssdk/ */ import { AbstractFormatter } from './abstract-formatter.mjs'; var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); class LineFormatter extends AbstractFormatter { static { __name(this, "LineFormatter"); } formatString; constructor(formatString = "[{channel}] {levelName}: {message} {context} {extra} {date}", dateFormat = "YYYY-MM-DD HH:mm:ss") { super(dateFormat); this.formatString = formatString; } format(record) { let formatted = this.formatString; const replacements = { "{channel}": record.channel, "{levelName}": record.levelName, "{message}": record.message, "{context}": JSON.stringify(record.context), "{extra}": JSON.stringify(record.extra), "{timestamp}": this._formatTimestamp(record.timestamp), "{date}": this._formatDate(record.timestamp) }; for (const [key, value] of Object.entries(replacements)) { formatted = formatted.replace(key, value); } return formatted; } } export { LineFormatter }; //# sourceMappingURL=line-formatter.mjs.map