【问题标题】:ASP.NET Core 3 logging to output windowASP.NET Core 3 记录到输出窗口
【发布时间】:2021-02-24 10:32:27
【问题描述】:

我有一个 ASP.NET Core 3 WEB API 项目,我想使用秒表跟踪某些方法的时间执行,使用 Debub.WriteLine(...) 将结果发送到 Visual Studio 2019 的输出窗口

问题在于,这个输出窗口每秒被 .NET Core 框架本身用数百行信息轰炸。它们不是错误,警告。

我尝试将 appsettings.json 中的日志级别设置为 WarningNone,但没有任何改变。

  "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


    【解决方案1】:

    有没有办法禁用所有发送到输出窗口的垃圾?

    您可以尝试在appsettings.Development.json文件中添加以下代码来设置LogLevel MicrosoftNoneDebug 提供者。

    {
      "Logging": {
        //...
        //code for other provider
        //...
    
        "Debug": { //Debug provider
          "IncludeScopes": true,
          "LogLevel": {
            "Microsoft": "None"
          }
        }
      }
    }
    

    【讨论】:

    • 嗨@Giox,上面的代码很适合我。您可以尝试为 Debug 提供程序添加 "Microsoft.EntityFrameworkCore": "None",然后检查它是否运行良好。
    • 谢谢飞,不幸的是它对我不起作用。我尝试添加“Microsoft.EntityFrameworkCore”:“None”和/或“Microsoft.EntityFrameworkCore.Database”:“None”和“Microsoft.EntityFrameworkCore.Database.Command”:“None”......没有任何变化。他们完全被忽略了
    • 如果可能的话,您可以分享appsettings.jsonappsettings.Development.json的完整代码(隐藏账号和密码等敏感数据),以便我们更好地帮助排查问题。
    • 谢谢,appsettings 文件的代码是我在问题中发布的,其中没有其他内容。
    猜你喜欢
    • 2017-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-14
    • 2018-03-21
    • 1970-01-01
    • 1970-01-01
    • 2017-10-30
    相关资源
    最近更新 更多