I'm trying to configure Serilog in a .NET 5 WebApi project.
I can't figure out why everyone is injecting Serilog in Program.cs
, and not in the Startup.cs
file like this:
public void ConfigureServices(IServiceCollection services)
{
// inject serilog logger.
services.AddScoped<ILogger>(factory =>
{
return new LoggerConfiguration()
.WriteTo.File(@"C:\mylogs\log.txt", rollingInterval: RollingInterval.Day)
.CreateLogger();
});
services.AddControllers();
}