import pino, { LoggerOptions } from "pino"; import { IMetamigoConfig } from "./config"; export const getPrettyPrint = ( config: T ): boolean => { const { prettyPrint } = config.logging; if (prettyPrint === "auto") return config?.isDev || false; return prettyPrint === true; }; export const configureLogger = ( config: T ): pino.Logger => { const { level, redact } = config.logging; const options: LoggerOptions = { level, redact: { paths: redact, remove: true, }, }; return pino(options); };