Surveillance des journaux d'application avec Application Insights dans .NET 6
Application Insights est un service de surveillance intégré à Azure qui fournit des informations précieuses sur la santé et les performances de vos applications .NET. L'un des avantages clés d'Application Insights est sa capacité à collecter et à analyser les journaux d'application, vous permettant de déboguer les problèmes, d'identifier les tendances et d'améliorer la fiabilité de votre application.
Configuration de la journalisation dans .NET 6 avec Application Insights
Pour commencer à utiliser Application Insights pour la journalisation dans .NET 6, vous devez d'abord l'intégrer à votre projet. Voici les étapes principales:
-
Créer un espace de travail Application Insights:
- Connectez-vous à votre portail Azure.
- Créez un nouvel espace de travail Application Insights.
- Obtenez la clé d'instrumentation unique pour votre espace de travail.
-
Installer le package NuGet:
- Ouvrez votre projet .NET 6 dans Visual Studio.
- Installez le package NuGet
Microsoft.ApplicationInsights.AspNetCore
.
-
Configurer le service Application Insights dans votre application:
- Ouvrez le fichier
Program.cs
de votre projet. - Ajoutez le code suivant pour configurer le service Application Insights avec votre clé d'instrumentation:
builder.Services.AddApplicationInsightsTelemetry(options => { options.InstrumentationKey = "YOUR_INSTRUMENTATION_KEY"; });
- Remplacez
YOUR_INSTRUMENTATION_KEY
par la clé d'instrumentation que vous avez obtenue dans l'étape 1.
- Ouvrez le fichier
Utilisation des journaux d'Application Insights
Une fois que vous avez configuré Application Insights, vous pouvez commencer à écrire des journaux d'application qui seront capturés par le service. Voici quelques options courantes:
-
Utiliser le journalisation structurée avec Serilog:
- Serilog est un framework de journalisation populaire pour .NET qui prend en charge la journalisation structurée, ce qui facilite l'analyse et l'indexation des journaux.
- Ajoutez le package NuGet
Serilog.Sinks.ApplicationInsights
à votre projet. - Configurez Serilog pour envoyer les journaux à Application Insights dans votre fichier
Program.cs
:
var logger = new LoggerConfiguration() .WriteTo.ApplicationInsights(options => { options.InstrumentationKey = "YOUR_INSTRUMENTATION_KEY"; }) .CreateLogger();
-
Utiliser la classe
ILogger
intégrée:- .NET 6 inclut une classe
ILogger
intégrée que vous pouvez utiliser pour la journalisation. - Injectez
ILogger
dans vos classes et utilisez les méthodesLogInformation
,LogWarning
,LogError
, etc. pour écrire des journaux. - Les journaux écrits avec
ILogger
seront automatiquement envoyés à Application Insights.
- .NET 6 inclut une classe
Analyse des journaux dans Application Insights
Une fois que vous commencez à écrire des journaux, vous pouvez les analyser dans le portail Azure d'Application Insights. Vous pouvez effectuer des recherches, filtrer et agréger les journaux pour identifier des tendances, des erreurs ou d'autres informations précieuses.
Conclusion
Application Insights est un outil puissant pour surveiller et analyser les journaux d'application .NET 6. En intégrant Application Insights à votre projet, vous pouvez obtenir des informations précieuses sur la santé et les performances de votre application, ce qui vous aide à identifier et à résoudre les problèmes plus rapidement. La journalisation structurée, l'utilisation de Serilog ou de la classe ILogger
intégrée, vous permet de capturer des informations détaillées et de les analyser efficacement dans le portail Azure. La surveillance des journaux d'application est essentielle pour garantir la fiabilité et la performance de votre application. En utilisant Application Insights, vous pouvez facilement collecter, analyser et agir sur les journaux d'application, ce qui vous permet d'améliorer l'expérience utilisateur et de réduire le temps d'arrêt.