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
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Cancellare una run di un workflow di GitHub
Implementare l'infinite scroll con QuickGrid in Blazor Server
Creare gruppi di client per Event Grid MQTT
Migrare una service connection a workload identity federation in Azure DevOps
Ottenere un token di accesso per una GitHub App
Usare un KeyedService di default in ASP.NET Core 8
Migliorare l'organizzazione delle risorse con Azure Policy
Utilizzare un service principal per accedere a Azure Container Registry
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Evitare il flickering dei componenti nel prerender di Blazor 8
I più letti di oggi
- Visual Basic 2010 - Espresso
- Pubblicare su Azure Functions con Visual Studio Team Services
- Impostare le regole di autorizzazione in un'area di ASP.NET MVC
- Ricavare lo spazio occupato su disco dal nostro sito
- Migliorare l'organizzazione delle risorse con Azure Policy
- Eseguire query LINQ su liste non generiche con l'operatore Cast
- Modificare il timezone di un device IoT con la Universal Windows Platform
- Disponibili la Release Preview di Windows 8 e la Release Candidate di Visual Studio 2012
- Scegliere tra le versioni Current ed LTS di ASP.NET Core
- Mostrare tutti i campi di una tabella