繁体   English   中英

ASP.NET Core 3 登录到 output window

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM