[英]ASP.NET Core 3 logging to output window
我有一个 ASP.NET Core 3 WEB API 项目,我想使用秒表跟踪某些方法的执行时间,通过使用 Debub.WriteLine(...)
问题是这个 output window 被 .NET 核心框架本身每秒轰炸数百行信息。 它们不是错误,警告。
我尝试将 appsettings.json 中的日志级别设置为警告或无,但没有任何改变。
"Logging": {
"LogLevel": {
"Default": "None",
"Microsoft": "None",
"Microsoft.Hosting.Lifetime": "None"
}
},
我尝试通过转到“工具 --> 选项 --> 项目和解决方案 --> Web 项目”并选中“为 Asp.Net Core web 项目禁用本地 Application Insights”来禁用。 什么都没有改变。
有没有办法禁用所有发送到 output window 的垃圾?
*** 更新 *** 我也尝试添加以下内容:
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args).ConfigureLogging(config =>
{
config.ClearProviders();
})
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
什么都没有改变。
****** 更新 2 ****** 试图修改 appsettings.development.json,方法是将所有内容设置为 None,然后设置 Fei Han 的建议,但没有任何改变:
有没有办法禁用所有发送到 output window 的垃圾?
您可以尝试在appsettings.Development.json
文件中添加以下代码,将Microsoft
的 LogLevel 设置为None
for Debug provider。
{
"Logging": {
//...
//code for other provider
//...
"Debug": { //Debug provider
"IncludeScopes": true,
"LogLevel": {
"Microsoft": "None"
}
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.