@bitrix24/b24jssdk
Version:
Bitrix24 REST API JavaScript SDK
58 lines (55 loc) • 1.44 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 { LogLevel } from '../../types/logger.mjs';
import { AbstractHandler } from './abstract-handler.mjs';
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
class WinstonAdapter extends AbstractHandler {
static {
__name(this, "WinstonAdapter");
}
winstonLogger;
constructor(level = LogLevel.DEBUG, options) {
const opts = {
bubble: true,
...options
};
super(level, opts.bubble);
this.winstonLogger = opts.winstonLogger;
}
setFormatter(_formatter) {
}
getFormatter() {
return null;
}
async handle(record) {
const levelMap = {
DEBUG: "debug",
INFO: "info",
NOTICE: "notice",
WARNING: "warn",
ERROR: "error",
CRITICAL: "error",
ALERT: "error",
EMERGENCY: "error"
};
const winstonLevel = levelMap[record.levelName] || levelMap.INFO;
this.winstonLogger.log({
level: winstonLevel,
channel: record.channel,
message: record.message,
context: record.context,
extra: record.extra,
timestamp: record.timestamp
});
return true;
}
}
export { WinstonAdapter };
//# sourceMappingURL=winston-adapter.mjs.map