
DevOps, Logging & CI/CD
Winston, Pino, strukturiertes Logging, Correlation IDs, APM, GitHub Actions, GitLab CI, Pipelines, automatisierte Tests, Deployment-Automatisierung
1Was ist der Hauptunterschied zwischen Winston und Pino?
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.
2Was ist eine Correlation ID im Kontext des Loggings?
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.
3Was ist der Hauptvorteil von Structured Logging?
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.
Was sind die Standard-Log-Level in Winston und Pino?
Wie implementiert man einen globalen Logger in NestJS?
+22 Interview-Fragen
Weitere Node.js / NestJS-Interviewthemen
Node.js-Grundlagen
Node.js Core-APIs
Asynchrone Programmierung
Express.js-Grundlagen
NestJS-Grundlagen
REST-API-Design
Validierung & DTO
API-Dokumentation & Verträge
Fehlerbehandlung
Unit-Testing
Aufgabenplanung
NestJS-Module & DI
Konfiguration und Umgebungsverwaltung
JWT-Authentifizierung
Autorisierung und RBAC
Datenbank mit TypeORM
Prisma ORM
Middleware und Interceptors
Datei-Upload
WebSockets
GraphQL mit NestJS
End-to-End-Tests
Caching mit Redis
Warteschlangen mit Bull
Docker und Containerisierung
Microservices
Best Practices für Sicherheit
Performance und Cloud-Deployment
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