.NET

Logging, Monitoring & Observability

ILogger, Serilog, Application Insights, OpenTelemetry (traces, metrics), health checks, structured logging

22 pytań z rozmów·
Mid-Level
1

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.

2

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.

3

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.

4

Jak wstrzyknąć ILogger do klasy serwisu w .NET?

5

Czym jest structured logging i jaką zaletę zapewnia?

+19 pytań z rozmó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