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