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.