【发布时间】:2021-02-24 10:32:27
【问题描述】:
我有一个 ASP.NET Core 3 WEB API 项目,我想使用秒表跟踪某些方法的时间执行,使用 Debub.WriteLine(...) 将结果发送到 Visual Studio 2019 的输出窗口
问题在于,这个输出窗口每秒被 .NET Core 框架本身用数百行信息轰炸。它们不是错误,警告。
我尝试将 appsettings.json 中的日志级别设置为 Warning 或 None,但没有任何改变。
"Logging": {
"LogLevel": {
"Default": "None",
"Microsoft": "None",
"Microsoft.Hosting.Lifetime": "None"
}
},
我尝试通过转到“工具--> 选项--> 项目和解决方案--> Web 项目”并选中“禁用 Asp.Net Core Web 项目的本地 Application Insights”来禁用。什么都没有改变。
有没有办法禁用所有发送到输出窗口的垃圾?
*** 更新 *** 我还尝试添加以下内容:
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args).ConfigureLogging(config =>
{
config.ClearProviders();
})
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
什么都没有改变。
****** 更新 2 ****** 尝试通过将所有内容设置为 None 来修改 appsettings.development.json,然后设置飞寒建议的内容,但没有任何改变:
【问题讨论】:
标签: c# asp.net visual-studio asp.net-core