Escrevendo para o erro padrão

JavaScript:
Escrevendo para o erro padrão

Como fazer:

No Node.js, escrever para stderr pode ser realizado usando o método console.error() ou escrevendo diretamente em process.stderr. Aqui estão exemplos demonstrando ambas as abordagens:

// Usando console.error()
console.error('Esta é uma mensagem de erro.');

// Escrevendo diretamente em process.stderr
process.stderr.write('Esta é outra mensagem de erro.\n');

A saída de amostra para ambos os métodos apareceria no fluxo stderr, não se misturando com stdout:

Esta é uma mensagem de erro.
Esta é outra mensagem de erro.

Para registros mais sofisticados ou específicos da aplicação, muitos programadores JavaScript usam bibliotecas de terceiros como winston ou bunyan. Aqui está um rápido exemplo usando winston:

Primeiro, instale o winston via npm:

npm install winston

Em seguida, configure o winston para registrar erros em stderr:

const winston = require('winston');

const logger = winston.createLogger({
  levels: winston.config.syslog.levels,
  transports: [
    new winston.transports.Console({
      stderrLevels: ['error']
    })
  ]
});

// Registrando uma mensagem de erro
logger.error('Erro registrado através do winston.');

Essa configuração garante que, ao registrar um erro usando o winston, ele seja direcionado para stderr, ajudando a manter uma clara separação entre as saídas padrão e de erro.