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);
}

