UNPKG

@tsed/logger

Version:
44 lines 1.48 kB
import { __decorate } from "tslib"; import { BaseAppender } from "../class/BaseAppender.js"; import { Appender } from "../decorators/appender.js"; /** * ## Console Appender * * This appender uses node’s console object to write log events. It can also be used in the browser, if you’re using browserify or something similar. Be aware that writing a high volume of output to the console can make your application use a lot of memory. If you experience this problem, try switching to the stdout appender. * * ## Configuration * * * type - console * * layout - object (optional, defaults to colouredLayout) - see layouts * * Note that all log events are output using console.log regardless of the event’s level (so ERROR events will not be logged using console.error) * * ## Example * * ```typescript * import {Logger} from "@tsed/logger"; * * const logger = new Logger("loggerName"); * * logger.appenders.set("console", { * type: "console", * levels: ["debug", "info", "trace"] * }); * ``` * * @private */ let ConsoleAppender = class ConsoleAppender extends BaseAppender { constructor() { super(...arguments); this.log = console.log.bind(console); } write(loggingEvent) { this.log(this.layout(loggingEvent, this.config.timezoneOffset)); } }; ConsoleAppender = __decorate([ Appender({ name: "console" }) ], ConsoleAppender); export { ConsoleAppender }; //# sourceMappingURL=ConsoleAppender.js.map