Function jsonFormatter

  • JSON log formatter.

    Parameters

    Returns string

    JSON string representation of the log record.

    import { LogRecord } from "@std/log/logger";
    import { jsonFormatter } from "@std/log/formatters";
    import { LogLevels } from "@std/log/levels";
    import { assertEquals } from "@std/assert/equals";

    const record = new LogRecord({
    msg: "Hello, world!",
    args: ["foo", "bar"],
    level: LogLevels.INFO,
    loggerName: "example",
    });
    const formatted = jsonFormatter(record);

    assertEquals(
    formatted,
    `{"level":"INFO","datetime":${record.datetime.getTime()},"message":"Hello, world!","args":["foo","bar"]}`,
    );