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.