Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 调试ASP.NET核心应用程序时vscode中存在重复的日志行_Asp.net Core_.net Core_Visual Studio Code - Fatal编程技术网

Asp.net core 调试ASP.NET核心应用程序时vscode中存在重复的日志行

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,

使用默认模板之一调试典型ASP.NET Core应用程序时,调试控制台中会出现重复的日志行,例如:

这是非常恼人的,因为它使日志难以阅读不断切换缩进和重复。我没有在Program.cs或Startup.cs中配置任何登录,因此默认配置是这样做的

它为什么要这样做,我可以把它移除吗

我认为根本原因可能是因为CreateDefaultBuilder(…)同时添加了调试和控制台日志记录。所以我试着自己滚:

            .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();
})