import { isDevMode } from './config.js'; import { sanitizeForLog, sanitizeLogMessage } from './log-sanitizer.js'; export function logInfo(message, data = null) { console.log(`[INFO] ${sanitizeLogMessage(message)}`); if (data && isDevMode()) { console.log(JSON.stringify(sanitizeForLog(data), null, 2)); } } export function logDebug(message, data = null) { if (isDevMode()) { console.log(`[DEBUG] ${sanitizeLogMessage(message)}`); if (data) { console.log(JSON.stringify(sanitizeForLog(data), null, 2)); } } } export function logError(message, error = null) { console.error(`[ERROR] ${sanitizeLogMessage(message)}`); if (error) { if (isDevMode()) { console.error(sanitizeForLog(error)); } else { console.error(sanitizeLogMessage(error.message || String(error))); } } } export function logRequest(method, url, headers = null, body = null) { if (isDevMode()) { console.log(`\n${'='.repeat(80)}`); console.log(`[REQUEST] ${sanitizeLogMessage(method)} ${sanitizeLogMessage(url)}`); if (headers) { console.log('[HEADERS]', JSON.stringify(sanitizeForLog(headers), null, 2)); } if (body) { console.log('[BODY]', JSON.stringify(sanitizeForLog(body), null, 2)); } console.log('='.repeat(80) + '\n'); } else { console.log(`[REQUEST] ${sanitizeLogMessage(method)} ${sanitizeLogMessage(url)}`); } } export function logResponse(status, headers = null, body = null) { if (isDevMode()) { console.log(`\n${'-'.repeat(80)}`); console.log(`[RESPONSE] Status: ${status}`); if (headers) { console.log('[HEADERS]', JSON.stringify(sanitizeForLog(headers), null, 2)); } if (body) { console.log('[BODY]', JSON.stringify(sanitizeForLog(body), null, 2)); } console.log('-'.repeat(80) + '\n'); } else { console.log(`[RESPONSE] Status: ${status}`); } }