Node.js / NestJS

DevOps, Logging & CI/CD

Winston, Pino, strukturiertes Logging, Correlation IDs, APM, GitHub Actions, GitLab CI, Pipelines, automatisierte Tests, Deployment-Automatisierung

25 Interview-Fragen·
Mid-Level
1

Was ist der Hauptunterschied zwischen Winston und Pino?

Antwort

Pino ist darauf ausgelegt, mit geringem Overhead extrem schnell zu sein (standardmäßig asynchron), während Winston funktionsreicher, aber etwas langsamer ist. Pino verwendet standardmäßig strukturiertes JSON und vermeidet synchrone Transformationen, was es ideal für Hochleistungsanwendungen macht. Winston bietet von Haus aus mehr Transports und Formatierungsoptionen.

2

Was ist eine Correlation ID im Kontext des Loggings?

Antwort

Eine Correlation ID ist ein eindeutiger Bezeichner (UUID), der mit einer HTTP-Anfrage oder einem Ereignis verknüpft ist und das Nachverfolgen aller zugehörigen Operationen über verschiedene Dienste und Logs hinweg ermöglicht. Dies erleichtert das Debuggen verteilter Systeme, da alle Logs derselben Transaktion gruppiert werden können. Sie wird üblicherweise über HTTP-Header (X-Correlation-ID) weitergereicht.

3

Was ist der Hauptvorteil von Structured Logging?

Antwort

Structured Logging (Logs im JSON-Format mit Schlüssel-Wert-Feldern) ermöglicht einfaches Filtern, Suchen und Analysieren mit Tools wie Elasticsearch, Grafana oder Datadog. Im Gegensatz zu Klartext-Logs können strukturierte Logs effizient indexiert und abgefragt werden. Das verbessert die Beobachtbarkeit und das Debugging in der Produktion erheblich.

4

Was sind die Standard-Log-Level in Winston und Pino?

5

Wie implementiert man einen globalen Logger in NestJS?

+22 Interview-Fragen

Meistere Node.js / NestJS für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten