2806cb0903
- api/logger.php: EverLog static class con 4 livelli (DEBUG/INFO/WARN/ERROR) - Rotazione oraria/giornaliera configurabile via LOG_ROTATE_HOURS - Max file configurabile via LOG_MAX_FILES (default 14) - Request ID unico per tracciare ogni chiamata API - EverLog::query(), aiCall(), aiResponse(), cache(), slowOp(), exception() - Endpoint get_logs per inspection remota (protetto da SETTINGS_TOKEN) - LoggingPDO + LoggingPDOStatement: auto-log di OGNI query SQLite - api/database.php: getDB() restituisce LoggingPDO (drop-in, retrocompat.) - api/index.php: EverLog integrato in ~82 punti - Entry log in ogni funzione API - callGemini/callGeminiWithFallback: timing AI + aiCall/aiResponse - Rate limiter, unknown action, errori globali, DB connect fail Livello default: INFO (query DB a DEBUG, solo se LOG_LEVEL=DEBUG)