.NET

Logging, Monitoring & Observability

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

22 gespreksvragen·
Mid-Level
1

Wat is de ILogger-interface in .NET?

Antwoord

ILogger is de standaard logging-interface die wordt geleverd door Microsoft.Extensions.Logging. Het definieert een uniform contract voor het vastleggen van berichten op verschillende severity-niveaus, waardoor de concrete implementatie van het logging-systeem geabstraheerd kan worden. Deze abstractie maakt het eenvoudig om van log-provider te wisselen zonder de applicatiecode te wijzigen en faciliteert unit testing via dependency injection.

2

Welke log-niveaus zijn beschikbaar in ILogger, van het minst tot het meest ernstig?

Antwoord

ILogger definieert zes geordende severity-niveaus: Trace voor gedetailleerde debugging, Debug voor ontwikkelinformatie, Information voor de normale applicatieflow, Warning voor abnormale maar niet-blokkerende situaties, Error voor herstelbare fouten en Critical voor systeemstoringen die onmiddellijk ingrijpen vereisen. Deze hiërarchie maakt het mogelijk logs te filteren op basis van de omgeving.

3

Wat is het belangrijkste verschil tussen LogLevel.Debug en LogLevel.Trace?

Antwoord

Trace is het meest uitgebreide niveau, bedoeld voor zeer gedetailleerde diagnostische informatie zoals de regel-voor-regel uitvoeringsflow, terwijl Debug nuttige maar minder granulaire ontwikkelinformatie bevat. In productie zijn beide doorgaans uitgeschakeld, maar Trace genereert veel meer volume en kan zelfs tijdens de ontwikkeling de prestaties beïnvloeden bij verkeerd gebruik.

4

Hoe injecteer je ILogger in een serviceklasse in .NET?

5

Wat is structured logging en welk voordeel biedt het?

+19 gespreksvragen

Beheers .NET voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis