JavaScript:
Schreiben auf Standardfehler
Wie:
In Node.js kann das Schreiben auf stderr mit der Methode console.error()
oder durch direktes Schreiben auf process.stderr
erreicht werden. Hier sind Beispiele, die beide Ansätze demonstrieren:
// Verwenden von console.error()
console.error('Dies ist eine Fehlermeldung.');
// Direktes Schreiben auf process.stderr
process.stderr.write('Dies ist eine andere Fehlermeldung.\n');
Die Muster-Ausgaben für beide Methoden erscheinen im stderr-Stream, ohne sich mit stdout zu vermischen:
Dies ist eine Fehlermeldung.
Dies ist eine andere Fehlermeldung.
Für ausgefeiltere oder anwendungsspezifische Protokollierungen verwenden viele JavaScript-Programmierer Drittanbieter-Bibliotheken wie winston
oder bunyan
. Hier ist ein kurzes Beispiel unter Verwendung von winston
:
Zuerst installiere winston
via npm:
npm install winston
Konfiguriere dann winston
, um Fehler auf stderr zu protokollieren:
const winston = require('winston');
const logger = winston.createLogger({
levels: winston.config.syslog.levels,
transports: [
new winston.transports.Console({
stderrLevels: ['error']
})
]
});
// Protokollieren einer Fehlermeldung
logger.error('Fehler durch winston protokolliert.');
Diese Einrichtung stellt sicher, dass wenn du einen Fehler mit winston
protokollierst, er auf stderr geleitet wird, was hilft, eine klare Trennung zwischen Standard- und Fehlerausgaben zu erhalten.