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:
38
main.js
38
main.js
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user