TypeScript:
Skriva till standardfel

Hur man gör:

TypeScript, som är ett övergripande till JavaScript, förlitar sig på den underliggande JS-körmiljön (som Node.js) för att skriva till stderr. Så här kan du göra det direkt:

console.error("Detta är ett felmeddelande.");

Exempelutdata till stderr:

Detta är ett felmeddelande.

I en Node.js-miljö kan du också använda metoden process.stderr.write() för mer lågnivåskrivning:

process.stderr.write("Felmeddelande på låg nivå.\n");

Exempelutdata till stderr:

Felmeddelande på låg nivå.

För mer strukturerad felskrivning kan man använda populära tredjepartsbibliotek som winston eller pino. Så här loggar du fel med hjälp av winston:

Först, installera winston:

npm install winston

Använd sedan det i din TypeScript-fil:

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('Fel loggat med winston.');

Detta kommer att skriva felet till både konsolen och en fil med namnet error.log. Kom ihåg, när du skriver till filer är det viktigt att hantera filrättigheter och övergång för att förhindra problem relaterade till diskanvändning.