JavaScript:
Escribiendo en el error estándar
Cómo:
En Node.js, escribir en stderr se puede lograr utilizando el método console.error()
o escribiendo directamente en process.stderr
. Aquí hay ejemplos que demuestran ambos enfoques:
// Usando console.error()
console.error('Este es un mensaje de error.');
// Escribiendo directamente en process.stderr
process.stderr.write('Este es otro mensaje de error.\n');
La salida de muestra para ambos métodos aparecería en el flujo de stderr, sin mezclarse con stdout:
Este es un mensaje de error.
Este es otro mensaje de error.
Para un registro más sofisticado o específico de la aplicación, muchos programadores de JavaScript utilizan bibliotecas de terceros como winston
o bunyan
. He aquí un rápido ejemplo usando winston
:
Primero, instala winston
vía npm:
npm install winston
Luego, configura winston
para registrar errores en stderr:
const winston = require('winston');
const logger = winston.createLogger({
levels: winston.config.syslog.levels,
transports: [
new winston.transports.Console({
stderrLevels: ['error']
})
]
});
// Registrando un mensaje de error
logger.error('Error registrado a través de winston.');
Esta configuración asegura que cuando registras un error usando winston
, este se dirige a stderr, ayudando a mantener una clara separación entre las salidas estándar y de error.