refactor: unifier tous les logs via log() — console + fichier

Remplace tous les console.log/console.error par log() pour
que chaque message soit enregistré dans le fichier de log
(~/.simpleconnect-ng/socketio.log) en plus de la console.
This commit is contained in:
Pierre Marx
2026-03-18 21:26:04 -04:00
parent 25f0f2f078
commit d1275b40b0

38
main.js
View File

@@ -120,7 +120,7 @@ function createWindow() {
function initializeSocketIO() { function initializeSocketIO() {
if (!config.socketio || !config.socketio.serverUrl) { if (!config.socketio || !config.socketio.serverUrl) {
console.log('Socket.IO non configure'); log('Socket.IO non configuré');
serverStatus = 'disabled'; serverStatus = 'disabled';
sendServerStatus(); sendServerStatus();
return; return;
@@ -210,7 +210,7 @@ function handleCallPickedUp(event) {
const centre = centres.find(c => c.queueName === event.queueName); const centre = centres.find(c => c.queueName === event.queueName);
if (centre) { if (centre) {
console.log('Basculement vers le centre:', centre.nom); log(`Basculement vers le centre: ${centre.nom}`);
mainWindow.webContents.send('switch-to-center', { mainWindow.webContents.send('switch-to-center', {
centreId: centre.id, centreId: centre.id,
centreName: centre.nom, centreName: centre.nom,
@@ -219,7 +219,7 @@ function handleCallPickedUp(event) {
eventType: 'call_pickup' eventType: 'call_pickup'
}); });
} else { } else {
console.warn('Aucun centre trouve pour la file:', event.queueName); log(`${c.yellow}Aucun centre trouvé pour la file: ${event.queueName}${c.reset}`);
} }
} }
@@ -227,7 +227,7 @@ function handleCallPickedUp(event) {
function handleCallHungUp(event) { function handleCallHungUp(event) {
if (!mainWindow) return; if (!mainWindow) return;
console.log('Fin d\'appel sur la file:', event.queueName); log(`Fin d'appel sur la file: ${event.queueName}`);
mainWindow.webContents.send('release-center', { mainWindow.webContents.send('release-center', {
queueName: event.queueName, queueName: event.queueName,
terminal: event.terminal, terminal: event.terminal,
@@ -252,7 +252,7 @@ function setupEventHandlers() {
// Verifier que l'evenement est pour notre terminal // Verifier que l'evenement est pour notre terminal
if (data.terminal !== currentTerminal) { if (data.terminal !== currentTerminal) {
console.log('Evenement ignore - terminal different:', data.terminal, '!==', currentTerminal); log(`Événement ignoré — terminal différent: ${data.terminal} !== ${currentTerminal}`);
return; return;
} }
@@ -304,12 +304,12 @@ app.on('window-all-closed', async () => {
try { try {
await adapter.logoff(); await adapter.logoff();
} catch (error) { } catch (error) {
console.error('Erreur déconnexion:', error); log(`${c.red}Erreur déconnexion: ${error.message}${c.reset}`);
} }
} }
if (process.platform !== 'darwin') { if (process.platform !== 'darwin') {
console.log(`${c.dim}${formatTimestamp()}${c.reset} ${c.dim}Application fermée${c.reset}`); log(`${c.dim}Application fermée${c.reset}`);
logSectionToFile('Application fermée'); logSectionToFile('Application fermée');
app.quit(); app.quit();
} }
@@ -361,25 +361,25 @@ ipcMain.handle('get-terminal-list', async () => {
log(`${c.green}${c.reset} Serveur connecté — ${terminals.length} terminaux`); log(`${c.green}${c.reset} Serveur connecté — ${terminals.length} terminaux`);
resolve(Array.isArray(terminals) ? terminals : []); resolve(Array.isArray(terminals) ? terminals : []);
} catch (e) { } catch (e) {
console.error('Erreur parsing terminaux:', e); log(`${c.red}Erreur parsing terminaux: ${e.message}${c.reset}`);
resolve([]); resolve([]);
} }
} else { } else {
console.error('Erreur terminaux HTTP', response.statusCode); log(`${c.red}Erreur terminaux HTTP ${response.statusCode}${c.reset}`);
resolve([]); resolve([]);
} }
}); });
}); });
request.on('error', (error) => { request.on('error', (error) => {
console.error('Erreur recuperation terminaux:', error); log(`${c.red}Erreur récupération terminaux: ${error.message}${c.reset}`);
resolve([]); resolve([]);
}); });
request.end(); request.end();
}); });
} catch (error) { } catch (error) {
console.error('Erreur recuperation terminaux:', error); log(`${c.red}Erreur récupération terminaux: ${error.message}${c.reset}`);
return []; return [];
} }
}); });
@@ -394,7 +394,7 @@ ipcMain.handle('login-agent', async (event, credentials) => {
} }
try { try {
console.log('Tentative de connexion agent:', credentials.email, 'Terminal:', credentials.terminal); log(`Tentative de connexion agent: ${credentials.email} Terminal: ${credentials.terminal}`);
log('Tentative de connexion agent', { log('Tentative de connexion agent', {
email: credentials.email, email: credentials.email,
terminal: credentials.terminal, terminal: credentials.terminal,
@@ -440,7 +440,7 @@ ipcMain.handle('login-agent', async (event, credentials) => {
); );
if (result) { if (result) {
console.log('Connexion réussie:', result); log(`${c.green}${c.reset} Connexion réussie: ${result.accessCode} (${result.firstName} ${result.lastName})`);
log('Connexion agent réussie', { log('Connexion agent réussie', {
accessCode: result.accessCode, accessCode: result.accessCode,
firstName: result.firstName, firstName: result.firstName,
@@ -486,7 +486,7 @@ ipcMain.handle('login-agent', async (event, credentials) => {
return { success: false, message: 'Echec de l\'authentification' }; return { success: false, message: 'Echec de l\'authentification' };
} catch (error) { } catch (error) {
console.error('Erreur lors de la connexion agent:', error); log(`${c.red}Erreur connexion agent: ${error.message}${c.reset}`);
return { return {
success: false, success: false,
message: error.message || 'Erreur de connexion au serveur' message: error.message || 'Erreur de connexion au serveur'
@@ -549,13 +549,13 @@ ipcMain.handle('logout', async () => {
accessCode: currentAgent.accessCode accessCode: currentAgent.accessCode
}); });
await adapter.logoff(); await adapter.logoff();
console.log('Agent déconnecté du serveur'); log('Agent déconnecté du serveur');
log('Agent déconnecté avec succès', { log('Agent déconnecté avec succès', {
accessCode: currentAgent.accessCode, accessCode: currentAgent.accessCode,
name: currentAgent.name name: currentAgent.name
}); });
} catch (error) { } catch (error) {
console.error('Erreur lors de la deconnexion:', error); log(`${c.red}Erreur déconnexion: ${error.message}${c.reset}`);
} }
} }
@@ -574,7 +574,7 @@ ipcMain.handle('logout', async () => {
}); });
ipcMain.handle('quit-app', async () => { ipcMain.handle('quit-app', async () => {
console.log(`${c.dim}${formatTimestamp()}${c.reset} ${c.dim}Application fermée${c.reset}`); log(`${c.dim}Application fermée${c.reset}`);
logSectionToFile('Application fermée'); logSectionToFile('Application fermée');
app.quit(); app.quit();
}); });
@@ -639,7 +639,7 @@ ipcMain.handle('save-notes', (event, noteData) => {
notesData.history = notesData.history.slice(0, 50); notesData.history = notesData.history.slice(0, 50);
} }
} catch (error) { } catch (error) {
console.error('Erreur lecture notes existantes:', error); log(`${c.red}Erreur lecture notes existantes: ${error.message}${c.reset}`);
} }
} }
@@ -660,7 +660,7 @@ ipcMain.handle('get-notes', () => {
const data = fs.readFileSync(filePath, 'utf8'); const data = fs.readFileSync(filePath, 'utf8');
return JSON.parse(data); return JSON.parse(data);
} catch (error) { } catch (error) {
console.error('Erreur lecture notes:', error); log(`${c.red}Erreur lecture notes: ${error.message}${c.reset}`);
return null; return null;
} }
} }