// === SIMPLE LOGGER - VERSION DE SECOURS === // Version simplifiée qui marche à coup sûr console.log('🔧 Simple Logger chargé'); // Logger global simple window.logEntries = []; window.logSh = function(message, level = 'INFO') { const timestamp = new Date().toLocaleTimeString('fr-FR'); const entry = { timestamp, level, message }; // Stocker window.logEntries.push(entry); if (window.logEntries.length > 200) { window.logEntries.shift(); } // Console const color = level === 'ERROR' ? 'color: red' : level === 'WARN' ? 'color: orange' : level === 'DEBUG' ? 'color: blue' : 'color: green'; console.log(`%c[${timestamp}] ${level}: ${message}`, color); // Mettre à jour l'affichage si ouvert if (window.simpleLoggerVisible) { updateLogDisplay(); } }; window.simpleLoggerVisible = false; window.toggleSimpleLogger = function() { console.log('🔧 Toggle simple logger'); let container = document.getElementById('simple-logger'); if (!container) { // Créer le container container = document.createElement('div'); container.id = 'simple-logger'; container.style.cssText = ` position: fixed; top: 60px; right: 10px; width: 500px; max-height: 400px; background: white; border: 2px solid #007bff; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.2); font-family: monospace; font-size: 12px; z-index: 10000; display: none; `; container.innerHTML = `
📋 System Logs
${window.logEntries.length} logs • Ctrl+Shift+L pour toggle
`; document.body.appendChild(container); console.log('✅ Container créé'); } // Toggle visibility if (window.simpleLoggerVisible) { container.style.display = 'none'; window.simpleLoggerVisible = false; console.log('Logger masqué'); } else { container.style.display = 'block'; window.simpleLoggerVisible = true; updateLogDisplay(); console.log('Logger affiché'); } }; function updateLogDisplay() { const content = document.getElementById('log-content'); if (!content) return; const html = window.logEntries.slice(-50).map(entry => { const levelColor = entry.level === 'ERROR' ? '#dc3545' : entry.level === 'WARN' ? '#ffc107' : entry.level === 'DEBUG' ? '#007bff' : '#28a745'; return `
${entry.timestamp} ${entry.level} ${entry.message}
`; }).join(''); content.innerHTML = html; content.scrollTop = content.scrollHeight; } // Raccourci clavier document.addEventListener('keydown', function(e) { if (e.ctrlKey && e.shiftKey && e.key === 'L') { toggleSimpleLogger(); } }); // Logger disponible console.log('✅ Simple Logger prêt - window.logSh() disponible');