У меня была такая же проблема сегодня.
Удалите свою конфигурацию регистрации из Startup.cs и перейдите в файл Program.cs и добавьте что-то вроде:
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.ConfigureLogging((hostingContext, logging) =>
{
logging.AddConfiguration(hostingContext.Configuration.GetSection("Logging"));
logging.AddConsole();
logging.AddDebug();
})
.Build();
Это использовало 'builder ', потому что переменная' logging 'является IloggingBuilder (тогда как ваш код все еще использует ILoggerFactory)
ОБНОВЛЕНИЕ: Другой метод, который я только что попробовал, - это остаться внутри Startup.cs, но переместить материал ведения журнала из' Configureметод 'ConfigureServices', подобный следующему:
public void ConfigureServices(IServiceCollection services)
{
services.AddLogging(loggingBuilder =>
{
loggingBuilder.AddConfiguration(Configuration.GetSection("Logging"));
loggingBuilder.AddConsole();
loggingBuilder.AddDebug();
});
}
Возможно, сохраняет Program.cs менее загрязненным ...