【问题标题】:Application Insights for .NET Core only shows debug level worse than "warning".NET Core 的 Application Insights 仅显示比“警告”更差的调试级别
【发布时间】:2020-09-13 03:23:07
【问题描述】:

我有一个 .NET Core 2.1 应用程序 (Web API),我在其中添加了控制台和 ApplicationInsights 的日志记录提供程序。
我按照this 文章中的说明学习了记录器的工作原理。后来我添加了我从this 示例中学到的ApplicationInsights Provider。

我的配置文件是这样的:

  "Logging": {
    "LogLevel": {
      "Default": "Trace"
    }
  },

没有别的了。
我希望所有日志消息都出现在 ApplicationInsights 中,但那里只出现警告消息、错误消息和关键消息。
级别

如果我为 ApplicationInsights 添加特定的日志级别“调试”,这也不起作用。

有什么想法我可能会做错吗?

【问题讨论】:

    标签: c# logging .net-core asp.net-core-webapi azure-application-insights


    【解决方案1】:

    如果您仔细阅读了您发布的文档页面,请在小节中

    ILogger logs

    据说默认的日志级别是=< Warning

    您将找到有关如何更改最低日志记录级别的官方 Microsoft 链接here

    要更改 Application Insights 的日志级别,您需要设置配置文件,如下所示:

    {
      "Logging": {
        "LogLevel": {
          "Default": "Warning"
        },
        "ApplicationInsights": {
          "LogLevel": {
            "Microsoft": "Error"
          }
        }
      }
    }
    

    【讨论】:

    • "如果在 Logging.{providername}.LogLevel 中指定了级别,它们会覆盖 Logging.LogLevel 中设置的任何内容。"对我来说,这意味着如果我将提供程序日志级别保持为空,这将采用上面的默认配置。然而,情况似乎并非如此。只有当我在 ApplicationInsights-Section 中显式添加 LogLevel.Default = "Debug" 时才会显示日志级别...
    猜你喜欢
    • 1970-01-01
    • 2019-07-05
    • 2019-03-11
    • 2020-02-06
    • 2018-12-13
    • 1970-01-01
    • 1970-01-01
    • 2021-11-10
    • 2015-08-19
    相关资源
    最近更新 更多