
Logging, Monitoring & Observability
ILogger, Serilog, Application Insights, OpenTelemetry (traces, metrics), health checks, structured logging
1Czym jest interfejs ILogger w .NET?
Czym jest interfejs ILogger w .NET?
Odpowiedź
ILogger to standardowy interfejs logowania dostarczany przez Microsoft.Extensions.Logging. Definiuje on jednolity kontrakt do rejestrowania komunikatów na różnych poziomach ważności, umożliwiając abstrakcję konkretnej implementacji systemu logowania. Ta abstrakcja ułatwia zmianę dostawcy logów bez modyfikowania kodu aplikacji i wspiera testy jednostkowe poprzez wstrzykiwanie zależności.
2Jakie poziomy logów są dostępne w ILogger, od najmniej do najbardziej poważnego?
Jakie poziomy logów są dostępne w ILogger, od najmniej do najbardziej poważnego?
Odpowiedź
ILogger definiuje sześć uporządkowanych poziomów ważności: Trace do szczegółowego debugowania, Debug dla informacji deweloperskich, Information dla normalnego przepływu aplikacji, Warning dla nieprawidłowych, ale nieblokujących sytuacji, Error dla błędów możliwych do odzyskania oraz Critical dla awarii systemu wymagających natychmiastowej interwencji. Ta hierarchia umożliwia filtrowanie logów w zależności od środowiska.
3Jaka jest główna różnica między LogLevel.Debug a LogLevel.Trace?
Jaka jest główna różnica między LogLevel.Debug a LogLevel.Trace?
Odpowiedź
Trace to najbardziej szczegółowy poziom, przeznaczony do bardzo dokładnych informacji diagnostycznych, takich jak przebieg wykonania linia po linii, natomiast Debug zawiera informacje przydatne dla deweloperów, ale mniej szczegółowe. W produkcji oba są zwykle wyłączone, ale Trace generuje znacznie większą ilość danych i może wpływać na wydajność nawet podczas developmentu, jeśli jest źle używany.
Jak wstrzyknąć ILogger do klasy serwisu w .NET?
Czym jest structured logging i jaką zaletę zapewnia?
+19 pytań z rozmów
Inne tematy rekrutacyjne .NET
Podstawy C#
LINQ & Delegates
Podstawy języka C#
Podstawy ASP.NET Core
Cykl życia żądania w ASP.NET Core
Configuration & Settings
Cykl życia aplikacji
Dependency Injection
Entity Framework Core
Minimal APIs
Tworzenie Web API
Async w ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serializacja JSON
Entity Framework Core zaawansowany
Zaawansowane funkcje C#
Clean Architecture
Testy jednostkowe & xUnit
Testy integracyjne
Docker & Containerization
Zarządzanie pakietami NuGet
Memory Management & GC
Programowanie reaktywne
Async/await i wzorce
.NET Design Patterns
Optymalizacja wydajności
Bezpieczeństwo i Best Practices
SignalR i czas rzeczywisty
Architektura Mikroserwisów
Opanuj .NET 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