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.