
Logging, Monitoring & Observability
ILogger, Serilog, Application Insights, OpenTelemetry (Traces, Metriken), Health Checks, strukturiertes Logging
1Was ist die ILogger-Schnittstelle in .NET?
Was ist die ILogger-Schnittstelle in .NET?
Antwort
ILogger ist die von Microsoft.Extensions.Logging bereitgestellte Standard-Logging-Schnittstelle. Sie definiert einen einheitlichen Vertrag zum Aufzeichnen von Nachrichten auf verschiedenen Schweregraden und ermöglicht die Abstraktion der konkreten Logging-System-Implementierung. Diese Abstraktion erleichtert den Wechsel des Log-Providers ohne Änderung des Anwendungscodes und fördert Unit-Tests durch Dependency Injection.
2Welche Log-Level sind in ILogger verfügbar, vom niedrigsten zum schwerwiegendsten?
Welche Log-Level sind in ILogger verfügbar, vom niedrigsten zum schwerwiegendsten?
Antwort
ILogger definiert sechs geordnete Schweregrade: Trace für detailliertes Debugging, Debug für Entwicklungsinformationen, Information für den normalen Anwendungsablauf, Warning für anormale, aber nicht blockierende Situationen, Error für behebbare Fehler und Critical für Systemausfälle, die sofortiges Eingreifen erfordern. Diese Hierarchie ermöglicht das Filtern von Logs je nach Umgebung.
3Was ist der Hauptunterschied zwischen LogLevel.Debug und LogLevel.Trace?
Was ist der Hauptunterschied zwischen LogLevel.Debug und LogLevel.Trace?
Antwort
Trace ist die ausführlichste Stufe, gedacht für sehr detaillierte Diagnoseinformationen wie den zeilenweisen Ausführungsfluss, während Debug nützliche, aber weniger granulare Entwicklungsinformationen enthält. In der Produktion sind beide normalerweise deaktiviert, aber Trace erzeugt deutlich mehr Volumen und kann die Leistung selbst in der Entwicklung beeinträchtigen, wenn es falsch eingesetzt wird.
Wie injiziert man ILogger in eine Service-Klasse in .NET?
Was ist Structured Logging und welchen Vorteil bietet es?
+19 Interview-Fragen
Weitere .NET-Interviewthemen
C#-Grundlagen
LINQ & Delegates
C#-Sprachgrundlagen
ASP.NET Core Grundlagen
ASP.NET Core Request-Lebenszyklus
Configuration & Settings
Anwendungslebenszyklus
Dependency Injection
Entity Framework Core
Minimal APIs
Web-API-Entwicklung
Async in ASP.NET Core
Authentication & Authorization
HttpClient & Networking
JSON-Serialisierung
Entity Framework Core fortgeschritten
Erweiterte C#-Funktionen
Clean Architecture
Unit-Tests & xUnit
Integrationstests
Docker & Containerization
NuGet Package Management
Memory Management & GC
Reaktive Programmierung
Async/await & Patterns
.NET Design Patterns
Performance-Optimierung
Sicherheit & Best Practices
SignalR & Echtzeit
Microservices-Architektur
Meistere .NET für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten