
DevOps, Logging i CI/CD
Winston, Pino, structured logging, correlation IDs, APM, GitHub Actions, GitLab CI, pipeline'y, testy automatyczne, automatyzacja wdrożeń
1Jaka jest główna różnica między Winston a Pino?
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.
2Czym jest correlation ID w kontekście logowania?
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).
3Jaka jest główna zaleta structured logging?
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.
Jakie są standardowe poziomy logowania w Winston i Pino?
Jak zaimplementować globalny logger w NestJS?
+22 pytań z rozmów
Inne tematy rekrutacyjne Node.js / NestJS
Podstawy Node.js
Podstawowe API Node.js
Programowanie asynchroniczne
Podstawy Express.js
Podstawy NestJS
Projektowanie API REST
Walidacja i DTO
Dokumentacja API i kontrakty
Obsługa błędów
Testy jednostkowe
Harmonogramowanie zadań
Moduły i DI w NestJS
Konfiguracja i zarządzanie środowiskami
Uwierzytelnianie JWT
Autoryzacja i RBAC
Baza danych z TypeORM
Prisma ORM
Middleware i Interceptory
Przesyłanie plików
WebSockets
GraphQL z NestJS
Testy end-to-end
Buforowanie z Redis
Kolejki z Bull
Docker i konteneryzacja
Microservices
Najlepsze praktyki bezpieczeństwa
Wydajność i wdrażanie w chmurze
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