domingo, 30 de octubre de 2022

 Como usar serilog en una API .NET 6


Instalar serilog del package nuget de Visual Studio





Buscar el archivo Program.cs del proyecto

poner en uso using Serilog;

colocar el siguiente codigo:

public class Program

    {

        public static void Main(string[] args)

        {

            Log.Logger= new LoggerConfiguration()

                .MinimumLevel.Error()//Si lo cambio por Verbose graba todo

                .WriteTo.File(@"log.txt", outputTemplate:

                "{Timestamp:yyyy-MM-dd HH:mm:ss} {Message:lj}{NewLine}{Exception}")

                .CreateLogger();


            CreateHostBuilder(args).Build().Run();

        }

        public static IHostBuilder CreateHostBuilder(string[] args) =>

            Host.CreateDefaultBuilder(args)

            .UseSerilog()//Para que se pueda usar serialog en toda la API

                .ConfigureWebHostDefaults(webBuilder =>

                {

                    webBuilder.UseStartup<Startup>();

                });

    }


Dentro del controller:

catch (Exception ex)

            {

                Log.Error("Bad request en productos activos \r"+ex.ToString());

                badRespuesta.status = "400";

                badRespuesta.errors = "Ocurrio un evento en la petición!!!";

                return BadRequest(badRespuesta);

            }

No hay comentarios:

Publicar un comentario