@bitrix24/b24jssdk
Version:
Bitrix24 REST API JavaScript SDK
44 lines (40 loc) • 1.37 kB
JavaScript
/**
* @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/
*/
;
const abstractFormatter = require('./abstract-formatter.cjs');
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
class LineFormatter extends abstractFormatter.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;
}
}
exports.LineFormatter = LineFormatter;
//# sourceMappingURL=line-formatter.cjs.map