.NET

Logging, Monitoring & Observability

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

22 questions d'entretien·
Confirmé
1

Qu'est-ce que l'interface ILogger dans .NET ?

Réponse

ILogger est l'interface standard de journalisation fournie par Microsoft.Extensions.Logging. Elle définit un contrat uniforme pour enregistrer des messages à différents niveaux de sévérité, permettant d'abstraire l'implémentation concrète du système de logging. Cette abstraction facilite le changement de provider de logs sans modifier le code applicatif et favorise les tests unitaires par injection de dépendances.

2

Quels sont les niveaux de log disponibles dans ILogger, du moins au plus sévère ?

Réponse

ILogger définit six niveaux de sévérité ordonnés : Trace pour le débogage détaillé, Debug pour les informations de développement, Information pour le flux normal de l'application, Warning pour les situations anormales non bloquantes, Error pour les erreurs récupérables, et Critical pour les défaillances système nécessitant une intervention immédiate. Cette hiérarchie permet de filtrer les logs selon l'environnement.

3

Quelle est la différence principale entre LogLevel.Debug et LogLevel.Trace ?

Réponse

Trace est le niveau le plus verbeux, destiné aux informations de diagnostic très détaillées comme le flux d'exécution ligne par ligne, tandis que Debug contient des informations utiles au développement mais moins granulaires. En production, les deux sont généralement désactivés, mais Trace génère beaucoup plus de volume et peut impacter les performances même en développement si mal utilisé.

4

Comment injecter ILogger dans une classe de service en .NET ?

5

Qu'est-ce que le structured logging et quel avantage apporte-t-il ?

+19 questions d'entretien

Maîtrise .NET pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement