TypeScript:
Escribiendo en el error estándar
Cómo hacerlo:
TypeScript, al ser un superconjunto de JavaScript, depende del entorno de ejecución subyacente de JS (como Node.js) para escribir en stderr. Aquí te mostramos cómo puedes hacerlo directamente:
console.error("Este es un mensaje de error.");
Ejemplo de salida a stderr:
Este es un mensaje de error.
En un entorno Node.js, también puedes usar el método process.stderr.write()
para escribir a un nivel más bajo:
process.stderr.write("Mensaje de error a bajo nivel.\n");
Ejemplo de salida a stderr:
Mensaje de error a bajo nivel.
Para un registro de errores más estructurado, podrías usar bibliotecas de terceros populares como winston
o pino
. Aquí te mostramos cómo registrar errores usando winston
:
Primero, instala winston
:
npm install winston
Luego úsalo en tu archivo 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('Error registrado usando winston.');
Esto escribirá el error tanto en la consola como en un archivo llamado error.log
. Recuerda, cuando escribes en archivos, es importante gestionar los permisos de archivo y el rollover para prevenir problemas relacionados con el uso del espacio en disco.