Node.js / NestJS

DevOps, Logging i CI/CD

Winston, Pino, structured logging, correlation IDs, APM, GitHub Actions, GitLab CI, pipeline'y, testy automatyczne, automatyzacja wdrożeń

25 pytań z rozmów·
Mid-Level
1

Jaka jest główna różnica między Winston a Pino?

Odpowiedź

Pino został zaprojektowany tak, aby był niezwykle szybki przy niskim narzucie (domyślnie asynchroniczny), podczas gdy Winston jest bogatszy w funkcje, ale nieco wolniejszy. Pino domyślnie używa strukturyzowanego JSON i unika synchronicznych transformacji, co czyni go idealnym dla aplikacji o wysokiej wydajności. Winston oferuje więcej transportów i opcji formatowania od razu po instalacji.

2

Czym jest correlation ID w kontekście logowania?

Odpowiedź

Correlation ID to unikalny identyfikator (UUID) powiązany z żądaniem HTTP lub zdarzeniem, który umożliwia śledzenie wszystkich powiązanych operacji w różnych usługach i logach. Ułatwia to debugowanie systemów rozproszonych poprzez grupowanie wszystkich logów z tej samej transakcji. Zwykle jest propagowany za pomocą nagłówków HTTP (X-Correlation-ID).

3

Jaka jest główna zaleta structured logging?

Odpowiedź

Structured logging (logi w formacie JSON z polami klucz-wartość) umożliwia łatwe filtrowanie, wyszukiwanie i analizę logów za pomocą narzędzi takich jak Elasticsearch, Grafana czy Datadog. W przeciwieństwie do logów w zwykłym tekście, logi strukturyzowane można efektywnie indeksować i odpytywać. Znacznie poprawia to obserwowalność i debugowanie na produkcji.

4

Jakie są standardowe poziomy logowania w Winston i Pino?

5

Jak zaimplementować globalny logger w NestJS?

+22 pytań z rozmów

Opanuj Node.js / NestJS na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo