TypeScript:
Scrivere sull'errore standard
Come fare:
TypeScript, essendo un sovrainsieme di JavaScript, si affida all’ambiente di runtime JS sottostante (come Node.js) per scrivere su stderr. Ecco come puoi farlo direttamente:
console.error("Questo è un messaggio di errore.");
Esempio di output su stderr:
Questo è un messaggio di errore.
In un ambiente Node.js, puoi anche utilizzare il metodo process.stderr.write()
per scrivere a un livello più basso:
process.stderr.write("Messaggio di errore di basso livello.\n");
Esempio di output su stderr:
Messaggio di errore di basso livello.
Per una registrazione degli errori più strutturata, potresti usare librerie di terze parti popolari come winston
o pino
. Ecco come registrare gli errori utilizzando winston
:
Prima, installa winston
:
npm install winston
Quindi usalo nel tuo file TypeScript:
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('Errore registrato usando winston.');
Questo scriverà l’errore sia sulla console che su un file denominato error.log
. Ricorda, quando scrivi su file, è importante gestire i permessi dei file e il loro rollover per prevenire problemi relativi all’uso dello spazio su disco.