【问题标题】:Application insights 2.2.1 in .net core 2.0 - turn off output to debug.net core 2.0 中的应用程序洞察 2.2.1 - 关闭输出以进行调试
【发布时间】:2018-03-02 17:21:53
【问题描述】:

这与this 的问题相同,但针对的是最新版本的应用洞察 2.2.1

自从更新到 2.2 版本后,即使它像以前那样被禁用,调试输出也充满了 AI 数据。

以前在启动时启用了 AI,我可以这样做:

services.AddApplicationInsightsTelemetry(options =>
{
    options.EnableDebugLogger = false;
    options.InstrumentationKey = new ConnectionStringGenerator().GetAITelemetryKey();
});

根据新的 VS 模板添加应用程序洞察力的新方法是将其添加到 Program.cs 中,如下所示:

public static IWebHost BuildWebHost(string[] args) =>
    WebHost.CreateDefaultBuilder(args)
    .UseStartup<Startup>()        
    .UseApplicationInsights(connectionStringGenerator.GetAITelemetryKey())
    .UseSerilog()
    .Build();

在这种情况下,没有采用任何选项的构造,如果我删除“UseApplicationInsights”并恢复为原始方法,则没有任何区别。无论哪种方式,我的输出调试窗口都充满了 AI 日志。

事实上,即使没有加载 AI 的方法(即我同时删除了“UseApplicationInsights”和“AddApplicationInsightsTelemetry”,我也会得到日志。

感谢您的帮助。

【问题讨论】:

    标签: asp.net-mvc .net-core azure-application-insights


    【解决方案1】:

    您可以通过将DOTNET_CLI_TELEMETRY_OPTOUT 环境变量设置为1 来选择退出遥测(例如用于调试)。

    【讨论】:

      【解决方案2】:

      即使您没有代码来启用它,Visual Studio 也会点亮 Application Insights。您可以创建一个环境变量 ASPNETCORE_PREVENTHOSTINGSTARTUP = True,以防止 Visual Studio 点亮 Application Insights。 这该怎么做? 右键单击VS中的项目,选择属性。在调试选项中添加环境变量,如下图所示。

      【讨论】:

      • 这对我没有任何作用,仍然充斥着日志条目。理想情况下,我不希望将 Application Insights 数据保留到目的地,但不要让调试日志混乱。
      • 您能否再次检查您是否正确设置了环境变量?
      • 我修改了我的原始回复,截图显示了如何添加 ENV 变量。请尝试一下。
      • 非常感谢。做到了,我之前做错了。
      猜你喜欢
      • 1970-01-01
      • 2015-11-10
      • 2021-04-23
      • 2018-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多