Asp.net core 调试ASP.NET核心应用程序时vscode中存在重复的日志行
使用默认模板之一调试典型ASP.NET Core应用程序时,调试控制台中会出现重复的日志行,例如: 这是非常恼人的,因为它使日志难以阅读不断切换缩进和重复。我没有在Program.cs或Startup.cs中配置任何登录,因此默认配置是这样做的 它为什么要这样做,我可以把它移除吗 我认为根本原因可能是因为CreateDefaultBuilder(…)同时添加了调试和控制台日志记录。所以我试着自己滚:Asp.net core 调试ASP.NET核心应用程序时vscode中存在重复的日志行,asp.net-core,.net-core,visual-studio-code,Asp.net Core,.net Core,Visual Studio Code,使用默认模板之一调试典型ASP.NET Core应用程序时,调试控制台中会出现重复的日志行,例如: 这是非常恼人的,因为它使日志难以阅读不断切换缩进和重复。我没有在Program.cs或Startup.cs中配置任何登录,因此默认配置是这样做的 它为什么要这样做,我可以把它移除吗 我认为根本原因可能是因为CreateDefaultBuilder(…)同时添加了调试和控制台日志记录。所以我试着自己滚: .ConfigureLogging((hostingContext,
.ConfigureLogging((hostingContext, logging) =>
{
logging.AddConfiguration(hostingContext.Configuration.GetSection("Logging"));
logging.AddConsole();
//logging.AddDebug();
logging.AddEventSourceLogger();
})
但这没有效果。重复日志是由于 控制台日志记录
info: Microsoft.Hosting.Lifetime[0]
Now listening on: https://localhost:5001
除了
调试日志记录。
Microsoft.Hosting.Lifetime: Information: Now listening on: https://localhost:5001
您可以使用launch.json单独记录控制台日志
"console":"integratedTerminal"
或者,当您尝试删除调试日志时。
注意:您需要添加ClearProviders()
另请参阅
据我所知,这是默认的控制台日志格式。第一行是日志的概述,下面几行是扩展的详细版本。如果您不喜欢Serilog、NLog或您喜爱的记录器,请切换到该格式。重复日志是由于除了调试日志记录之外,控制台日志记录被定向到调试控制台。
.ConfigureLogging((hostingContext, logging) =>
{
logging.ClearProviders();
logging.AddConfiguration(hostingContext.Configuration.GetSection("Logging"));
logging.AddConsole();
//logging.AddDebug();
logging.AddEventSourceLogger();
})