link-stack/packages/metamigo-common/src/logger.ts

19 lines
427 B
TypeScript

import pino, { LoggerOptions } from "pino";
import { IMetamigoConfig } from "./config/index.js";
export const configureLogger = <T extends IMetamigoConfig>(
config: T
): pino.Logger => {
const { level, redact } = config.logging;
const options: LoggerOptions = {
level,
transport: {
target: "pino-pretty",
},
redact: {
paths: redact,
remove: true,
},
};
return pino(options);
};