Node.js / NestJS

DevOps, Logging & CI/CD

Winston, Pino, structured logging, correlation IDs, APM, GitHub Actions, GitLab CI, pipelines, geautomatiseerd testen, deployment-automatisering

25 gespreksvragen·
Mid-Level
1

Wat is het belangrijkste verschil tussen Winston en Pino?

Antwoord

Pino is ontworpen om extreem snel te zijn met weinig overhead (standaard asynchroon), terwijl Winston meer functies biedt maar iets trager is. Pino gebruikt standaard gestructureerde JSON en vermijdt synchrone transformaties, waardoor het ideaal is voor applicaties met hoge prestaties. Winston biedt standaard meer transports en formatteringsopties.

2

Wat is een correlation ID in de context van logging?

Antwoord

Een correlation ID is een unieke identifier (UUID) die gekoppeld is aan een HTTP-verzoek of gebeurtenis, waarmee alle gerelateerde operaties over verschillende services en logs heen getraceerd kunnen worden. Dit vergemakkelijkt het debuggen van gedistribueerde systemen door alle logs van dezelfde transactie te groeperen. Het wordt doorgaans doorgegeven via HTTP-headers (X-Correlation-ID).

3

Wat is het belangrijkste voordeel van structured logging?

Antwoord

Structured logging (logs in JSON-formaat met sleutel-waardevelden) maakt het eenvoudig om logs te filteren, doorzoeken en analyseren met tools zoals Elasticsearch, Grafana of Datadog. In tegenstelling tot platte tekst-logs kunnen gestructureerde logs efficiënt worden geïndexeerd en bevraagd. Dit verbetert de observability en het debuggen in productie aanzienlijk.

4

Wat zijn de standaard log-niveaus in Winston en Pino?

5

Hoe implementeer je een globale logger in NestJS?

+22 gespreksvragen

Beheers Node.js / NestJS voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis