Soy un principiante en Logger, solo me pregunto cómo funciona BeginScope()
// startup.cs public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILogger<Startup> logger) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseEndpoints(endpoints => { endpoints.MapGet("/", async context => { using (logger.BeginScope("Example")) { logger.LogInformation("Processing credit card payment"); } }); }); }Creo que un alcance en el registrador es el que puede agregar un "prefijo" al mensaje registrado, por lo que en mi caso, la salida debería ser "Ejemplo Procesamiento de pago con tarjeta de crédito", entonces, ¿cómo puedo acceder al mensaje de alcance "Ejemplo" y entrar? impreso en la salida?
Establezca IncludeScopes:true en Program.cs como se muestra a continuación:
public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>(); }) .ConfigureLogging(logger => { logger.AddConsole(options => { options.IncludeScopes = true; }); }); O puede agregar Incluir Ámbitos en IncludeScopes como este documento: Configurar el registro