
DevOps, Logging e CI/CD
Winston, Pino, structured logging, correlation IDs, APM, GitHub Actions, GitLab CI, pipelines, testes automatizados, automação de deploy
1Qual é a principal diferença entre Winston e Pino?
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.
2O que é um correlation ID no contexto do logging?
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).
3Qual é a principal vantagem do structured logging?
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.
Quais são os níveis de log padrão no Winston e no Pino?
Como implementar um logger global no NestJS?
+22 perguntas de entrevista
Outros temas de entrevista Node.js / NestJS
Fundamentos do Node.js
APIs Core do Node.js
Programação assíncrona
Fundamentos do Express.js
Fundamentos do NestJS
Design de API REST
Validação e DTO
Documentação de API e contratos
Tratamento de erros
Testes unitários
Agendamento de tarefas
Módulos e DI do NestJS
Configuração e gerenciamento de ambientes
Autenticação JWT
Autorização e RBAC
Banco de dados com TypeORM
Prisma ORM
Middleware e Interceptors
Upload de arquivos
WebSockets
GraphQL com NestJS
Testes end-to-end
Cache com Redis
Filas com Bull
Docker e Conteinerização
Microservices
Melhores práticas de segurança
Desempenho e implantação na nuvem
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