.NET

Logging, Monitoring & Observability

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

22 domande da colloquio·
Mid-Level
1

Cos'è l'interfaccia ILogger in .NET?

Risposta

ILogger è l'interfaccia di logging standard fornita da Microsoft.Extensions.Logging. Definisce un contratto uniforme per registrare messaggi a diversi livelli di severità, consentendo di astrarre l'implementazione concreta del sistema di logging. Questa astrazione facilita il cambio di provider di log senza modificare il codice applicativo e favorisce i test unitari tramite dependency injection.

2

Quali sono i livelli di log disponibili in ILogger, dal meno al più severo?

Risposta

ILogger definisce sei livelli di severità ordinati: Trace per il debug dettagliato, Debug per le informazioni di sviluppo, Information per il flusso normale dell'applicazione, Warning per situazioni anomale ma non bloccanti, Error per errori recuperabili e Critical per guasti di sistema che richiedono un intervento immediato. Questa gerarchia consente di filtrare i log in base all'ambiente.

3

Qual è la differenza principale tra LogLevel.Debug e LogLevel.Trace?

Risposta

Trace è il livello più dettagliato, destinato a informazioni diagnostiche molto dettagliate come il flusso di esecuzione riga per riga, mentre Debug contiene informazioni utili allo sviluppo ma meno granulari. In produzione entrambi sono solitamente disattivati, ma Trace genera un volume molto maggiore e può influire sulle prestazioni anche in sviluppo se usato male.

4

Come iniettare ILogger in una classe di servizio in .NET?

5

Cos'è lo structured logging e quale vantaggio offre?

+19 domande da colloquio

Padroneggia .NET per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis