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.