Serilog — logging structuré
IntermédiaireSerilog remplace le logging par défaut d'ASP.NET Core par des logs structurés (des données, pas juste du texte), exploitables par des outils comme Seq, Elasticsearch ou Application Insights.
dotnet add package Serilog.AspNetCore
var builder = WebApplication.CreateBuilder(args);
builder.Host.UseSerilog((context, config) => config
.ReadFrom.Configuration(context.Configuration)
.WriteTo.Console()
.Enrich.FromLogContext());
var app = builder.Build();
app.MapGet("/utilisateurs/{id:int}", (int id, ILogger<Program> logger) =>
{
// Les {} deviennent des propriétés structurées, pas de la simple interpolation
logger.LogInformation("Recherche de l'utilisateur {UserId}", id);
return Results.Ok();
});