@tsed/logger
Version:
A multi channel logger written in TypeScript.
25 lines (17 loc) • 730 B
text/typescript
import "./StdoutAppender";
import "./StdoutAppender";
import {format} from "node:util";
import {vi} from "vitest";
import {levels, LogEvent} from "../../common/index.js";
import {StringUtils} from "../../common/layouts/utils/StringUtils.js";
import {StdoutAppender} from "./StdoutAppender.js";
StringUtils.format = format;
describe("StdoutAppender", () => {
it("should log something", () => {
const logEvent = new LogEvent("test", levels().DEBUG, [""], new Map() as any);
const appender = new StdoutAppender({type: "console", options: {}});
vi.spyOn(appender, "log");
appender.write(logEvent);
expect((appender as any).log).toHaveBeenCalledWith(expect.stringContaining("[DEBUG] [test] -"));
});
});