Node.js / NestJS

DevOps, Logging e CI/CD

Winston, Pino, structured logging, correlation IDs, APM, GitHub Actions, GitLab CI, pipelines, testes automatizados, automação de deploy

25 perguntas de entrevista·
Mid-Level
1

Qual é a principal diferença entre Winston e Pino?

Resposta

O Pino foi projetado para ser extremamente rápido com baixo overhead (assíncrono por padrão), enquanto o Winston é mais rico em funcionalidades, mas um pouco mais lento. O Pino usa JSON estruturado por padrão e evita transformações síncronas, tornando-o ideal para aplicações de alto desempenho. O Winston oferece mais transports e opções de formatação prontos para uso.

2

O que é um correlation ID no contexto do logging?

Resposta

Um correlation ID é um identificador único (UUID) associado a uma requisição HTTP ou evento, que permite rastrear todas as operações relacionadas através dos diferentes serviços e logs. Isso facilita a depuração de sistemas distribuídos ao agrupar todos os logs de uma mesma transação. Normalmente é propagado por meio de headers HTTP (X-Correlation-ID).

3

Qual é a principal vantagem do structured logging?

Resposta

O structured logging (logs no formato JSON com campos chave-valor) permite filtrar, pesquisar e analisar os logs facilmente com ferramentas como Elasticsearch, Grafana ou Datadog. Diferentemente dos logs em texto puro, os logs estruturados podem ser indexados e consultados de forma eficiente. Isso melhora bastante a observabilidade e a depuração em produção.

4

Quais são os níveis de log padrão no Winston e no Pino?

5

Como implementar um logger global no NestJS?

+22 perguntas de entrevista

Domine Node.js / NestJS para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis