Sin dalla prima versione, Entity Framework Core ha avuto un sistema di loggin pienamente integrato con .NET Core. Questo sistema è ottimo per loggare cosa succede in produzione, ma può essere scomodo da configurare in fase di sviluppo. Per semplificare questo aspetto, è stato introdotto il nuovo metodo LogTo, in fase di configurazione, che permette in modo molto semplice di configurare un output per il logging di Entity Framework Core.
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { // opzione 1 optionsBuilder.LogTo(message => Console.WriteLine(message)); //opzione 2 optionsBuilder.LogTo(Debug.WriteLine); }
Il metodo LogTo accetta in input una action che a sua volta prende come parametro la stringa che deve essere loggata. Nel codice del nostro metodo decidiamo come mostrare la stringa in fase di logging. Possiamo infatti decidere di indirizzare l'output verso la console usando Console.WriteLine (cosa comoda in applicazioni web o console) oppure verso la finestra di output di Visual Studio usando Debug.WriteLine.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare HiLo per ottimizzare le insert in un database con Entity Framework
Usare Refit e Polly in Blazor per creare client affidabili e fortemente tipizzati
Gestire errori funzionali tramite exception in ASP.NET Core Web API
Usare le collection expression per inizializzare una lista di oggetti in C#
C# 12: Cosa c'è di nuovo e interessante
Configurare policy CORS in Azure Container Apps
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Sfruttare al massimo i topic space di Event Grid MQTT
Trasformare qualsiasi backend in un servizio GraphQL con Azure API Management
Specificare il versioning nel path degli URL in ASP.NET Web API
Utilizzare Model as a Service su Microsoft Azure
Copiare automaticamente le secret tra più repository di GitHub