TypeScript:
Escrevendo para o erro padrão
Como Fazer:
TypeScript, sendo um superconjunto de JavaScript, depende do ambiente de execução JS subjacente (como Node.js) para escrever no stderr. Aqui está como você pode fazer isso diretamente:
console.error("Esta é uma mensagem de erro.");
Exemplo de saída para stderr:
Esta é uma mensagem de erro.
Em um ambiente Node.js, você também pode usar o método process.stderr.write()
para uma escrita mais de baixo nível:
process.stderr.write("Mensagem de erro de baixo nível.\n");
Exemplo de saída para stderr:
Mensagem de erro de baixo nível.
Para um registro de erros mais estruturado, você pode usar bibliotecas de terceiros populares, como winston
ou pino
. Aqui está como registrar erros usando o winston
:
Primeiro, instale o winston
:
npm install winston
Em seguida, use-o no seu arquivo 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('Erro registrado usando o winston.');
Isso escreverá o erro tanto no console quanto em um arquivo chamado error.log
. Lembre-se, ao escrever em arquivos, é importante gerenciar as permissões de arquivo e a rotação para evitar problemas relacionados ao uso do espaço em disco.