@httpc/kit
Version:
httpc toolbox for building function-based API with minimal code and end-to-end type safety
36 lines (35 loc) • 996 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.WinstonLogger = void 0;
class WinstonLogger {
constructor(logger) {
this.logger = logger;
}
error(message, ...args) {
if (typeof message === "string") {
this.log("error", message, ...args);
}
else {
this.logger.error(message.stack || message.message);
}
}
info(message, ...args) {
this.log("info", message, ...args);
}
warn(message, ...args) {
this.log("warn", message, ...args);
}
debug(message, ...args) {
this.log("debug", message, ...args);
}
verbose(message, ...args) {
this.log("verbose", message, ...args);
}
log(level, message, ...args) {
this.logger.log(level, message, ...args);
}
isLevelEnabled(level) {
return this.logger.isLevelEnabled(level);
}
}
exports.WinstonLogger = WinstonLogger;