Improve error handling and logging in broadcast.js by adding try-catch blocks when creating the logs directory. Update error messages to display only the error message for better clarity. This enhances the robustness of the logging functionality.

This commit is contained in:
Torsten Schulz (local)
2025-12-05 10:56:51 +01:00
parent 152d13b1f6
commit d1fc31f4dd

View File

@@ -130,13 +130,19 @@ function logClientLogin(client, __dirname) {
const logsDir = join(__dirname, '../logs'); const logsDir = join(__dirname, '../logs');
// Erstelle logs-Verzeichnis falls es nicht existiert // Erstelle logs-Verzeichnis falls es nicht existiert
if (!existsSync(logsDir)) { if (!existsSync(logsDir)) {
mkdirSync(logsDir, { recursive: true }); try {
mkdirSync(logsDir, { recursive: true });
console.log(`[Log] Logs-Verzeichnis erstellt: ${logsDir}`);
} catch (mkdirError) {
console.error(`[Log] Fehler beim Erstellen des Logs-Verzeichnisses: ${mkdirError.message}`);
return; // Beende Funktion, wenn Verzeichnis nicht erstellt werden kann
}
} }
const logPath = join(logsDir, 'logins.log'); const logPath = join(logsDir, 'logins.log');
const logEntry = `${new Date().toISOString()},${client.userName},${client.country},${client.age},${client.gender}\n`; const logEntry = `${new Date().toISOString()},${client.userName},${client.country},${client.age},${client.gender}\n`;
appendFileSync(logPath, logEntry, 'utf-8'); appendFileSync(logPath, logEntry, 'utf-8');
} catch (error) { } catch (error) {
console.error('Fehler beim Loggen des Logins:', error); console.error('Fehler beim Loggen des Logins:', error.message);
} }
} }
@@ -145,13 +151,19 @@ function checkAndLogStart(__dirname) {
const logsDir = join(__dirname, '../logs'); const logsDir = join(__dirname, '../logs');
// Erstelle logs-Verzeichnis falls es nicht existiert // Erstelle logs-Verzeichnis falls es nicht existiert
if (!existsSync(logsDir)) { if (!existsSync(logsDir)) {
mkdirSync(logsDir, { recursive: true }); try {
mkdirSync(logsDir, { recursive: true });
console.log(`[Log] Logs-Verzeichnis erstellt: ${logsDir}`);
} catch (mkdirError) {
console.error(`[Log] Fehler beim Erstellen des Logs-Verzeichnisses: ${mkdirError.message}`);
return; // Beende Funktion, wenn Verzeichnis nicht erstellt werden kann
}
} }
const logPath = join(logsDir, 'starts.log'); const logPath = join(logsDir, 'starts.log');
const logEntry = `${new Date().toISOString()}\n`; const logEntry = `${new Date().toISOString()}\n`;
appendFileSync(logPath, logEntry, 'utf-8'); appendFileSync(logPath, logEntry, 'utf-8');
} catch (error) { } catch (error) {
console.error('Fehler beim Loggen des Starts:', error); console.error('Fehler beim Loggen des Starts:', error.message);
} }
} }