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 winstonKonfiguriere 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.