Node.js / NestJS

DevOps, Logging y CI/CD

Winston, Pino, structured logging, correlation IDs, APM, GitHub Actions, GitLab CI, pipelines, pruebas automatizadas, automatización de despliegues

25 preguntas de entrevista·
Mid-Level
1

¿Cuál es la diferencia principal entre Winston y Pino?

Respuesta

Pino está diseñado para ser extremadamente rápido con bajo overhead (asíncrono por defecto), mientras que Winston es más rico en funcionalidades pero ligeramente más lento. Pino usa JSON estructurado por defecto y evita las transformaciones síncronas, lo que lo hace ideal para aplicaciones de alto rendimiento. Winston ofrece más transports y opciones de formato listos para usar.

2

¿Qué es un correlation ID en el contexto del logging?

Respuesta

Un correlation ID es un identificador único (UUID) asociado a una solicitud HTTP o un evento, que permite rastrear todas las operaciones relacionadas a través de los distintos servicios y logs. Esto facilita la depuración de sistemas distribuidos al agrupar todos los logs de una misma transacción. Normalmente se propaga mediante headers HTTP (X-Correlation-ID).

3

¿Cuál es la principal ventaja del structured logging?

Respuesta

El structured logging (logs en formato JSON con campos clave-valor) permite filtrar, buscar y analizar los logs fácilmente con herramientas como Elasticsearch, Grafana o Datadog. A diferencia de los logs en texto plano, los logs estructurados pueden indexarse y consultarse de forma eficiente. Esto mejora enormemente la observabilidad y la depuración en producción.

4

¿Cuáles son los niveles de log estándar en Winston y Pino?

5

¿Cómo implementar un logger global en NestJS?

+22 preguntas de entrevista

Domina Node.js / NestJS para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis