TypeScript:
Kirjoittaminen standardivirheeseen

Kuinka:

TypeScript, ollessaan JavaScriptin yläjoukko, nojautuu alla olevaan JS-ajoaikaympäristöön (kuten Node.js) kirjoittaessaan stderr:iin. Tässä on miten voit tehdä sen suoraan:

console.error("Tämä on virheviesti.");

Esimerkkitulostus stderriin:

Tämä on virheviesti.

Node.js-ympäristössä voit myös käyttää process.stderr.write() -metodia matalamman tason kirjoittamiseen:

process.stderr.write("Matalan tason virheviesti.\n");

Esimerkkitulostus stderriin:

Matalan tason virheviesti.

Rakenteellisempaan virhelokitus käyttöön saatat haluta käyttää suosittuja kolmannen osapuolen kirjastoja kuten winston tai pino. Tässä on miten kirjaat virheitä käyttäen winstonia:

Ensiksi, asenna winston:

npm install winston

Sitten käytä sitä TypeScript-tiedostossasi:

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('Winstonilla kirjattu virhe.');

Tämä kirjoittaa virheen sekä konsoliin että tiedostoon nimeltä error.log. Muista, että tiedostoihin kirjoitettaessa on tärkeää hallita tiedostojen oikeuksia ja rolloveria välttääksesi ongelmat, jotka liittyvät levytilan käyttöön.