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
Effettuare il refresh dei dati di una QuickGrid di Blazor
Utilizzare WhenEach per processare i risultati di una lista di task
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Gestione degli eventi nei Web component HTML
Anonimizzare i dati sensibili nei log di Azure Front Door
Documentare i servizi REST con Swagger e OpenAPI con .NET 9
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Potenziare la ricerca su Cosmos DB con Full Text Search
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Cancellare una run di un workflow di GitHub
Migliorare l'organizzazione delle risorse con Azure Policy
Ottenere un token di accesso per una GitHub App
I più letti di oggi
- Parallelizzare le chiamate HTTP con async/await e le Promise in JavaScript
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- a #RealCodeConf4 il 25 maggio a Firenze parleremo di #silverlight4. iscrizioni gratis su http://u.aspitalia.com/g9
- Eseguire una chiamata AJAX per inviare dati al server in Angular 2
- Comporre la pagina HTML con i nuovi tag semantici di HTML5