Nello script #556 abbiamo introdotto il metodo LogTo per loggare le informazioni. In quello script abbiamo visto come inviare qualunque log emesso da Entity Framework Core verso output come la console e la finestra di output in Visual Studio. Entity Framework Core emette tantissime informazioni di logging che spesso non sono importanti durante lo sviluppo. Una delle cose più comuni in fase di sviluppo è visualizzare il codice SQL che viene generato sia in fase di lettura che in fase di scrittura e non altre informazioni. Per filtrare i messaggi di log che vengono inviati alla action passata in input al metodo LogTo possiamo ricorrere agli overload di questo metodo.
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { //overload 1 optionsBuilder.LogTo( Debug.WriteLine, new[] { RelationalEventId.CommandExecuted }, LogLevel.Debug); //overload 2 optionsBuilder.LogTo(Debug.WriteLine, (e, l) => l == LogLevel.Debug && e == RelationalEventId.CommandExecuted); }
In questo esempio possiamo visualizzare i due overload che permettono di scegliere le condizioni in base alle quali la action di log deve essere invocata.
Nel primo overload passiamo come secondo parametro un array di eventi che corrisponde ai tipi di evento per i quali vogliamo che la action di log venga invocata. Come tezo parametro passiamo il livello di debug necessario per invocare la action.
Nel secondo overload come secondo parametro specifichiamo una funzione che prende in input tipo di evento di log e il livello di log dell'evento e specifica una condizione in base alla quale invocare o meno la action di log.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creare una libreria CSS universale: Cards
Utilizzare politiche di resiliency con Azure Container App
Generare un hash con SHA-3 in .NET
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Utilizzare Tailwind CSS all'interno di React: primi componenti
Paginare i risultati con QuickGrid in Blazor
Disabilitare automaticamente un workflow di GitHub
Effettuare il refresh dei dati di una QuickGrid di Blazor
Le novità di Angular: i miglioramenti alla CLI
Gestire i dati con Azure Cosmos DB Data Explorer
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Migliorare la sicurezza dei prompt con Azure AI Studio
I più letti di oggi
- Migliorare l'organizzazione delle risorse con Azure Policy
- .NET Campus: Creare applicazioni veloci e user-friendly con jQuery, Microsoft AJAX Library e ASP.NET
- Pubblicare su Azure Functions con Visual Studio Team Services
- Scegliere tra le versioni Current ed LTS di ASP.NET Core
- Visual Basic 2015
- Sviluppare Universal App per Windows e Windows Phone