Lorsque vous travaillez dans des applications Web dans ASP.NET Core, vous souhaiterez peut-être fréquemment enregistrer la demande et les réactions HTTP. Le middleware de journalisation HTTP inclus dans ASP.NET Core vous permet de consigner les informations de demande et de réponse constituées d’en-têtes, de corps et de propriétés résidentielles ou commerciales courantes. Ce court article parle de la journalisation HTTP, pourquoi elle est nécessaire et comment vous pouvez utiliser le middleware de journalisation HTTP dans ASP.NET Core 5.
Pour travailler avec les exemples de code fournis dans cet article, vous devez avoir Visual Studio 2022 configuré dans votre système. Si vous n’en avez pas actuellement une copie, vous pouvez télécharger Visual Studio 2022 ici.
De même sur L’Entrepreneur : Quoi de neuf dans Microsoft.NET 6]
- Produire un Projet ASP.NET Core MVC 6 dans Visual Studio 2022
- Qu’est-ce que le middleware de journalisation HTTP ?Activer la journalisation HTTP
- dans ASP.NET Core 6 Exemple de journalisation HTTP totale dans ASP.NET Core 6 Produire une tâche ASP.NET Core MVC 6
dans Visual Studio 2022 Tout d’abord, développons un travail ASP.NET Core dans
Visual Studio 2022. Suivre ces étapes créera un nouveau ASP.NET Core Travail MVC 6 dans Visual Studio 2022. Lancez l’IDE Visual Studio 2022.
- Cliquez sur « Créer une toute nouvelle tâche.
- » Dans le »
- Fenêtre « Créer une toute nouvelle tâche », choisissez « Application Web ASP.NET Core (Modèle-Vue-Contrôleur) » dans la liste des modèles de conception affichée.
- Cliquez sur Suivant.
- Dans la fenêtre « Configurez votre nouvelle tâche », définissez le nom et le lieu du nouveau travail.
- Examinez éventuellement le « Placer le service et le projet exactement dans le même répertoire ectory », en fonction de vos préférences.
- Cliquez sur Suivant.
- Dans la fenêtre « Extra Info » révélée ensuite, sélectionnez.NET 6.0 (Sneak peek) comme framework cible à partir de la liste déroulante en haut. Laissez le « Type d’authentification » sur « Aucun » (par défaut).
- Assurez-vous que les cases à cocher « Activer Docker », « Configurer pour HTTPS » et « Activer la compilation d’exécution Razor » ne sont pas contrôlées car nous avons gagné n’utilisez aucune de ces fonctionnalités ici.
- Cliquez sur Produire.
Cela produira une toute nouvelle tâche ASP.NET Core MVC 6 dans Visual Studio 2022. Nous utiliserons ce projet pour traiter de HTTP en visitant les sections suivantes de cet article.
Qu’est-ce qu’un middleware de journalisation HTTP ?
Le middleware de journalisation HTTP dans ASP.NET Core 6 peut être utilisé pour enregistrer les demandes et les réponses dans vos applications ASP.NET 6. La journalisation HTTP peut vous offrir des journaux constitués des éléments suivants :
- Détails de la demande HTTP
- Détails de la réponse HTTP
- En-têtes
- Corps
- Propriétés typiques
Activer la journalisation HTTP dans ASP.NET Core 6
Vous pouvez autoriser la journalisation HTTP en utilisant l’approche d’extension UseHttpLogging comme indiqué dans l’extrait de code fourni ci-dessous.
Tenez-vous au courant des dernières avancées de Microsoft.NET et du développement de logiciels. Inscrivez-vous à la newsletter L’Entrepreneur First Look]
Exemple de journalisation HTTP complet dans ASP.NET Core 6
Le code source complet de la méthode ConfigureServices est fourni ci-dessous pour votre recommandation.
public space ConfigureServices (services IServiceCollection)
>services.AddHttpLogging (httpLogging=> javascript « ); httpLogging.RequestBodyLogLimit =4096; httpLogging.ResponseBodyLogLimit= 4096;); services.AddControllersWithViews (); Gardez à l’esprit que l’utilisation de la journalisation HTTP peut être préjudiciable à l’efficacité d’une application, notamment lors de la journalisation des
corps de demande et d’action. Vous devez toujours penser à l’impact sur l’efficacité lors de la sélection des champs à journaliser.
Toute l’actualité en temps réel, est sur L’Entrepreneur