export const loggerConfig = {
level: process.env.LOG_LEVEL || 'info',
format: process.env.LOG_FORMAT || 'json',
file: {
enabled: process.env.LOG_FILE_ENABLED === 'true',
path: process.env.LOG_FILE_PATH || './logs/app.log',
maxSize: process.env.LOG_FILE_MAX_SIZE || '10m',
maxFiles: parseInt(process.env.LOG_FILE_MAX_FILES || '5', 10),
},
console: {
enabled: process.env.LOG_CONSOLE_ENABLED !== 'false',
colorize: process.env.LOG_CONSOLE_COLORIZE !== 'false',
},
http: {
enabled: process.env.LOG_HTTP_ENABLED === 'true',
format: process.env.LOG_HTTP_FORMAT || 'combined',
},
sensitive: {
maskPatterns: ['password', 'secret', 'token', 'key', 'authorization'],
},
};