.NET

Logging, Monitoring & Observability

ILogger, Serilog, Application Insights, OpenTelemetry (Traces, Metriken), Health Checks, strukturiertes Logging

22 Interview-Fragen·
Mid-Level
1

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.

2

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.

3

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.

4

Wie injiziert man ILogger in eine Service-Klasse in .NET?

5

Was ist Structured Logging und welchen Vorteil bietet es?

+19 Interview-Fragen

Meistere .NET für dein nächstes Interview

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

Kostenlos starten