import pino, { LoggerOptions } from 'pino'; import type { Logger } from '@libs/types/'; const loggerOptions: LoggerOptions = { level: process.env.LOG_LEVEL ?? 'debug', messageKey: 'message', formatters: { level: (label: string) => ({ level: label }), }, redact: { paths: ['err.options.agentOptions', 'err.options.headers', 'data.tcpToken', 'attributes.aws'], remove: true, }, base: undefined, }; const logger: Logger = pino(loggerOptions); logger.setMaxListeners(20); export default logger.child({ environment: process.env.NODE_ENV, subEnvironment: process.env.INT_ENV, });