【发布时间】:2020-09-13 16:22:25
【问题描述】:
当使用默认模板之一调试典型的 ASP.NET Core 应用程序时,我在 DEBUG CONSOLE 中遇到重复的日志行,例如:
这非常烦人,因为它通过不断切换缩进和重复使日志难以阅读。我没有在 Program.cs 和 Startup.cs 中配置任何日志记录,所以默认配置是这样做的。
为什么会这样,我可以删除它吗?
我认为可能根本原因是因为 CreateDefaultBuilder(...) 添加了调试和控制台日志记录。所以我试着自己动手:
.ConfigureLogging((hostingContext, logging) =>
{
logging.AddConfiguration(hostingContext.Configuration.GetSection("Logging"));
logging.AddConsole();
//logging.AddDebug();
logging.AddEventSourceLogger();
})
但这没有任何效果。
【问题讨论】:
-
据我记忆,这是默认的控制台日志格式。第一行是日志的概述,以下几行是扩展的详细版本。如果您不喜欢这种格式,请切换到 Serilog、NLog 或您喜欢的记录器
-
不正确。重复日志是由于除了调试日志之外,控制台日志还被定向到调试控制台。
标签: asp.net-core .net-core visual-studio-code