- log
 - commentaire.
This commit is contained in:
b.nodon
2026-04-02 14:28:48 +02:00
parent a4bc260e33
commit 0d5ddc7009

View File

@@ -21,10 +21,10 @@
// méthode appelée à chaque requête HTTP
/// <summary>
/// Middleware qui log pour suivre la vie d'une requete.
/// Middleware chargé de journaliser le cycle de vie d'une requête HTTP (entrée, exécution, sortie et temps de réponse).
/// </summary>
/// <param name="context"></param>
/// <returns>A <see cref="Task"/> representing the asynchronous operation.</returns>
/// <param name="context">Le contexte HTTP encapsulant toutes les informations de la requête et de la réponse.</param>
/// <returns>Une tâche (<see cref="Task"/>) représentant l'opération asynchrone.</returns>
public async Task InvokeAsync(HttpContext context)
{
// (Avant le contrôleur)
@@ -35,7 +35,7 @@
var endpoint = context.Request.Path;
var traceId = context.TraceIdentifier; // Identifiant unique généré par .NET
this.logger.LogInformation($"[IN] TraceId: {traceId} | Méthode: {methode} | Endpoint: {endpoint}");
this.logger.LogInformation("[IN] TraceId: {traceId} | Méthode: {methode} | Endpoint: {endpoint}", traceId, methode, endpoint);
await this.next(context);
@@ -48,15 +48,15 @@
// --- OUT ---
if (httpCode >= 500)
{
this.logger.LogError($"[OUT] TraceId: {traceId} | HTTP {httpCode} | Temps: {tempsEcoule} ms | Endpoint: {endpoint}");
this.logger.LogError("[OUT] TraceId: {traceId} | HTTP {httpCode} | Temps: {tempsEcoule} ms | Endpoint: {endpoint}", traceId, httpCode, tempsEcoule, endpoint);
}
else if (httpCode >= 400)
{
this.logger.LogWarning($"[OUT] TraceId: {traceId} | HTTP {httpCode} | Temps: {tempsEcoule} ms | Endpoint: {endpoint}");
this.logger.LogWarning("[OUT] TraceId: {traceId} | HTTP {httpCode} | Temps: {tempsEcoule} ms | Endpoint: {endpoint}", traceId, httpCode, tempsEcoule, endpoint);
}
else
{
this.logger.LogInformation($"[OUT] TraceId: {traceId} | HTTP {httpCode} | Temps: {tempsEcoule} ms | Endpoint: {endpoint}");
this.logger.LogInformation("[OUT] TraceId: {traceId} | HTTP {httpCode} | Temps: {tempsEcoule} ms | Endpoint: {endpoint}", traceId, httpCode, tempsEcoule, endpoint);
}
}
}