TypeScript:
Écrire sur l'erreur standard
Comment faire :
TypeScript, étant un sur-ensemble de JavaScript, repose sur l’environnement d’exécution JS sous-jacent (comme Node.js) pour écrire sur stderr. Voici comment vous pouvez le faire directement :
console.error("Ceci est un message d'erreur.");
Exemple de sortie sur stderr :
Ceci est un message d'erreur.
Dans un environnement Node.js, vous pouvez également utiliser la méthode process.stderr.write()
pour une écriture de plus bas niveau :
process.stderr.write("Message d'erreur de bas niveau.\n");
Exemple de sortie sur stderr :
Message d'erreur de bas niveau.
Pour une journalisation des erreurs plus structurée, vous pourriez utiliser des bibliothèques tierces populaires telles que winston
ou pino
. Voici comment journaliser des erreurs en utilisant winston
:
D’abord, installez winston
:
npm install winston
Ensuite, utilisez-le dans votre fichier 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('Erreur journalisée en utilisant winston.');
Ceci écrira l’erreur à la fois sur la console et un fichier nommé error.log
. Rappelez-vous, lors de l’écriture dans des fichiers, il est important de gérer les permissions des fichiers et le roulement pour prévenir les problèmes liés à l’utilisation de l’espace disque.