
DevOps, Logging y CI/CD
Winston, Pino, structured logging, correlation IDs, APM, GitHub Actions, GitLab CI, pipelines, pruebas automatizadas, automatización de despliegues
1¿Cuál es la diferencia principal entre Winston y Pino?
¿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?
¿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?
¿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.
¿Cuáles son los niveles de log estándar en Winston y Pino?
¿Cómo implementar un logger global en NestJS?
+22 preguntas de entrevista
Otros temas de entrevista Node.js / NestJS
Fundamentos de Node.js
APIs Core de Node.js
Programación asíncrona
Fundamentos de Express.js
Fundamentos de NestJS
Diseño de API REST
Validación y DTO
Documentación de API y contratos
Manejo de errores
Pruebas unitarias
Planificación de tareas
Módulos y DI de NestJS
Configuración y gestión de entornos
Autenticación JWT
Autorización y RBAC
Base de datos con TypeORM
Prisma ORM
Middleware e Interceptors
Subida de archivos
WebSockets
GraphQL con NestJS
Pruebas end-to-end
Caché con Redis
Colas con Bull
Docker y Containerización
Microservices
Mejores prácticas de seguridad
Rendimiento y despliegue en la nube
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