刪除控制檯和調試記錄器在ASP.NET 2.0的核心,我們有這個在ASP.NET 2.0的核心時,在生產模式
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.Build();
這CreateDefaultBuilder(args)
有許多有用的默認值。然而,它contains this:
.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
}
註冊它們如何刪除/註銷他們的生產模式下運行時? 我並不是說要改變日誌記錄級別,我的意思是我不希望它們在生產模式下完全註冊。
'CreateDefaultBuilder'創建用於簡化設置(聚合大量常見的東西)一個新項目。在最終2.0之前,沒有'DefaultBuilder'。我建議你從剛剛鏈接的源代碼中複製代碼,然後由你自己修改它,正如我所說的,「CreateDefaultBuilder」只是爲了緩解這一步驟。看看它是如何完成的:https://docs.microsoft.com/en-us/aspnet/core/migration/1x-to-2x/index#rely-on-application-insights-light-up-features 。問候。 – dime2lo
@ dime2lo我希望我不必那樣做。除了生產模式下的日誌記錄之外,我對默認設置感到滿意。肯定有辦法撤銷這些特定的註冊。 – grokky