@httpc/kit
Version:
httpc toolbox for building function-based API with minimal code and end-to-end type safety
32 lines (31 loc) • 851 B
JavaScript
export 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);
}
}