@tsed/logger
Version:
A multi channel logger written in TypeScript.
42 lines • 1.12 kB
JavaScript
import { __decorate } from "tslib";
import { BaseAppender } from "../../common/appenders/class/BaseAppender.js";
import { Appender } from "../../common/appenders/decorators/appender.js";
/**
* ## Standard Output Appender
*
* This appender writes all log events to the standard output stream.
*
* ## Configuration
*
* * type - stderr
* * layout - object (optional, defaults to colouredLayout) - see layouts
*
* ## Example
*
* ```typescript
* import {Logger} from "@tsed/logger";
*
* const logger = new Logger("loggerName");
*
* logger.appenders.set("log", {
* type: "stdout",
* levels: ["info", "trace", "debug"]
* });
* ```
*
* @private
*/
let StdoutAppender = class StdoutAppender extends BaseAppender {
constructor() {
super(...arguments);
this.log = process.stdout.write.bind(process.stdout);
}
write(loggingEvent) {
this.log(`${this.layout(loggingEvent, this.config.timezoneOffset)}\n`);
}
};
StdoutAppender = __decorate([
Appender({ name: "stdout" })
], StdoutAppender);
export { StdoutAppender };
//# sourceMappingURL=StdoutAppender.js.map