@tsed/logger-connect
Version:
Connect Ts.ED logger with another logger that implement the expected interface
13 lines (12 loc) • 491 B
JavaScript
import "@tsed/logger/layouts/ObjectLayout.js";
import { appender, BaseAppender } from "@tsed/logger";
export class ConnectAppender extends BaseAppender {
write(loggingEvent) {
const level = loggingEvent.level.toString().toLowerCase();
const { logger } = this.config.options;
if (logger[level]) {
logger[level](this.layout(loggingEvent, this.config.timezoneOffset));
}
}
}
appender("connect", ConnectAppender, { defaultLayout: "object" });