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