@bitrix24/b24jssdk
Version:
Bitrix24 REST API JavaScript SDK
42 lines (39 loc) • 1.32 kB
JavaScript
/**
* @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