@tsed/logger
Version:
A multi channel logger written in TypeScript.
25 lines (23 loc) • 832 B
text/typescript
import {LogEvent} from "../../core/LogEvent.js";
import {BaseLayout} from "../class/BaseLayout.js";
import {Layout} from "../decorators/layout.js";
import {StringUtils} from "../utils/StringUtils.js";
import {timestampLevelAndCategory} from "../utils/timestampLevelAndCategory.js";
({name: "basic"})
export class BasicLayout extends BaseLayout {
/**
* BasicLayout is a simple layouts for storing the logs. The logs are stored
* in following format:
* <pre>
* [startTime] [logLevel] categoryName - message\n
* </pre>
*
* @author Stephan Strittmatter
*/
transform(loggingEvent: LogEvent, timezoneOffset?: number): string {
return (
timestampLevelAndCategory(loggingEvent, undefined, timezoneOffset) +
(StringUtils.format as any)(...[].concat(loggingEvent.data as any))
);
}
}