TypeScript:
Skriving til standardfeil
Hvordan:
TypeScript, som er et superset av JavaScript, stoler på den underliggende JS-runtime-miljøet (som Node.js) for å skrive til stderr. Slik kan du gjøre det direkte:
console.error("Dette er en feilmelding.");Eksempelutdata til stderr:
Dette er en feilmelding.I et Node.js-miljø kan du også bruke process.stderr.write()-metoden for mer lavnivåskriving:
process.stderr.write("Lavnivå feilmelding.\n");Eksempelutdata til stderr:
Lavnivå feilmelding.For mer strukturert feillogging, kan du bruke populære tredjepartsbiblioteker som winston eller pino. Slik logger du feil ved hjelp av winston:
Først, installer winston:
npm install winstonDeretter bruker du det i din TypeScript-fil:
import * as winston from 'winston';
const logger = winston.createLogger({
nivåer: winston.config.syslog.levels,
transports: [
new winston.transports.Console(),
new winston.transports.File({ filename: 'error.log', level: 'error' })
],
});
logger.error('Feil logget ved bruk av winston.');Dette vil skrive feilen til både konsollen og en fil med navn error.log. Husk, når du skriver til filer, er det viktig å håndtere filtillatelser og rollover for å forhindre problemer knyttet til diskplassbruk.