В ASP.NET Core 2.0 мы имеем это
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.Build();
Это CreateDefaultBuilder(args)
имеет много полезных значений по умолчанию. Однако содержит это:
.ConfigureLogging((context, logging) => {
logging.AddConfiguration(context.Configuration.GetSection("Logging"));
logging.AddConsole(); // HERE IS THE PROBLEM
logging.AddDebug(); // HERE IS THE PROBLEM
})
Таким образом, поставщики регистрации консоли и отладки всегда регистрируются.
Я использовал их для регистрации
if (env.IsDevelopment())
{
// register them here
}
Как удалить/отменить регистрацию при запуске в режиме производства? Я не имею в виду изменение уровня ведения журнала, я имею в виду, что я не хочу, чтобы они были зарегистрированы вообще в рабочем режиме.