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.