/** * Logger simple pour l'API ClamAV */ const logLevels = { ERROR: 0, WARN: 1, INFO: 2, DEBUG: 3, }; const currentLogLevel = process.env.LOG_LEVEL === 'debug' ? logLevels.DEBUG : process.env.LOG_LEVEL === 'info' ? logLevels.INFO : process.env.LOG_LEVEL === 'warn' ? logLevels.WARN : logLevels.ERROR; function formatTimestamp() { return new Date().toISOString(); } function log(level, message, data = {}) { const levelNum = logLevels[level] || logLevels.INFO; if (levelNum <= currentLogLevel) { const timestamp = formatTimestamp(); const dataStr = Object.keys(data).length > 0 ? ` ${JSON.stringify(data)}` : ''; console.log(`[${timestamp}] [${level}] ${message}${dataStr}`); } } export const logger = { error: (message, data = {}) => log('ERROR', message, data), warn: (message, data = {}) => log('WARN', message, data), info: (message, data = {}) => log('INFO', message, data), debug: (message, data = {}) => log('DEBUG', message, data), };