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.