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 winstonEm 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.