Per diagnosticare o monitorare lo stato del nostro applicativo ricorriamo spesso all'utilizzo di istruzioni di logging che forniscono dettagli sul funzionamento del nostro codice: input, logiche e output. Ci sono molti framework per farlo; partendo da System.Diagnostics già incluso nel .NET Framework, possiamo usare log4net, NLog o Serilog, tra i più famosi. Ognuno di questi dispone di appender, sink o output che sostanzialmente scrivono il log da qualche parte.
Se usiamo Application Insights per monitorare la nostra applicazione diventa senz'altro utile vedere queste informazioni personalizzate insieme alle altre collezionate dal motore. In questo modo, in caso di errori, per esempio, potremmo vedere oltre ai dettagli della richiesta e dell'errore, anche le fasi che sono state coinvolte, dandoci un'idea più chiara di ciò che è successo.
Per farlo dobbiamo utilizzare i pacchetti NuGet disponibili a seconda del sistema di logging che stiamo usando.
L'installazione modifica in autonomia i web.config, impostando la libreria come tipologia di output. Non sono necessari altri passi e possiamo procedere alla pubblicazione dell'applicazione. Se stiamo utilizzando, invece, una libreria di logging non prevista da Application Insights, possiamo sfruttare che molto spesso queste scrivono anche mediante System.Diagnostics.Trace, permettendoci quindi di usare il pacchetto NuGet con id Microsoft.ApplicationInsights.TraceListener.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Mascherare l'output di un valore all'interno dei log di un workflow di GitHub
Effettuare il download di un file via FTP con la libreria FluentFTP di .NET
Evitare la command injection in un workflow di GitHub
Eseguire una query su SQL Azure tramite un workflow di GitHub
Effettuare chiamate con versioning da Blazor ad ASP.NET Core
Usare le collection expression per inizializzare una lista di oggetti in C#
Eseguire una GroupBy per entity in Entity Framework
Miglioramenti nelle performance di Angular 16
Le novità di Angular: i miglioramenti alla CLI
.NET Conference Italia 2023
Utilizzare le collection expression in C#
Utilizzare i nuovi piani dedicati di Azure Container Apps