@tsed/logger
Version:
A multi channel logger written in TypeScript.
14 lines (11 loc) • 474 B
text/typescript
import {LogEvent} from "../../core/LogEvent.js";
import {BaseLayout} from "../class/BaseLayout.js";
import {Layout} from "../decorators/layout.js";
import {logEventToObject} from "../utils/logEventToObject.js";
({name: "json"})
export class JsonLayout extends BaseLayout {
transform(loggingEvent: LogEvent, timezoneOffset?: number): string {
const log = logEventToObject(loggingEvent);
return JSON.stringify(log) + (this.config["separator"] || "");
}
}