import { Jsonify } from "type-fest"; import { deepFreeze } from "../util"; import { SemanticLogger } from "./semantic-logger.abstraction"; /** All disabled loggers emitted by this module are `===` to this logger. */ export const DISABLED_LOGGER: SemanticLogger = deepFreeze({ debug(_content: Jsonify, _message?: string): void {}, info(_content: Jsonify, _message?: string): void {}, warn(_content: Jsonify, _message?: string): void {}, error(_content: Jsonify, _message?: string): void {}, panic(content: Jsonify, message?: string): never { if (typeof content === "string" && !message) { throw new Error(content); } else { throw new Error(message); } }, });