@tsed/logger
Version:
A multi channel logger written in TypeScript.
42 lines • 1.13 kB
JavaScript
import { __decorate } from "tslib";
import { BaseAppender } from "../../common/appenders/class/BaseAppender.js";
import { Appender } from "../../common/appenders/decorators/appender.js";
/**
* ## Standard Error Appender
*
* This appender writes all log events to the standard error 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-error", {
* type: "stderr",
* levels: ["error", "warn", "fatal"]
* });
* ```
*
* @private
*/
let StderrAppender = class StderrAppender extends BaseAppender {
constructor() {
super(...arguments);
this.log = process.stderr.write.bind(process.stderr);
}
write(loggingEvent) {
this.log(`${this.layout(loggingEvent, this.config.timezoneOffset)}\n`);
}
};
StderrAppender = __decorate([
Appender({ name: "stderr" })
], StderrAppender);
export { StderrAppender };
//# sourceMappingURL=StderrAppender.js.map