TypeScript:
Schreiben auf Standardfehler

Wie zu:

TypeScript, als eine Obermenge von JavaScript, stützt sich auf die zugrunde liegende JS-Laufzeitumgebung (wie Node.js) für das Schreiben auf stderr. Hier sehen Sie, wie Sie es direkt machen können:

console.error("Dies ist eine Fehlermeldung.");

Beispielausgabe zu stderr:

Dies ist eine Fehlermeldung.

In einer Node.js-Umgebung können Sie auch die Methode process.stderr.write() für ein tiefergehendes Schreiben verwenden:

process.stderr.write("Fehlermeldung auf niedriger Ebene.\n");

Beispielausgabe zu stderr:

Fehlermeldung auf niedriger Ebene.

Für eine strukturiertere Fehlerprotokollierung könnten Sie beliebte Drittanbieter-Bibliotheken wie winston oder pino verwenden. Hier sehen Sie, wie man Fehler mit winston protokolliert:

Zuerst installieren Sie winston:

npm install winston

Dann verwenden Sie es in Ihrer TypeScript-Datei:

import * as winston from 'winston';

const logger = winston.createLogger({
  levels: winston.config.syslog.levels,
  transports: [
    new winston.transports.Console(),
    new winston.transports.File({ filename: 'error.log', level: 'error' })
  ],
});

logger.error('Fehler mit winston protokolliert.');

Dies schreibt den Fehler sowohl auf die Konsole als auch in eine Datei namens error.log. Denken Sie daran, beim Schreiben in Dateien ist es wichtig, Dateiberechtigungen und Rollover zu verwalten, um Probleme im Zusammenhang mit der Speicherplatznutzung zu verhindern.