应用见解2.2.1 .net core 2.0 - 关闭输出到调试

时间:2018-03-02 17:21:54

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

这与this的问题相同,但最新版本的应用见解2.2.1

自更新到2.2版本以来,调试输出充满了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',我也会得到日志。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

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

enter image description here

答案 1 :(得分:0)

即使您没有启用它的代码,Visual Studio也会点亮Application Insights。您可以创建环境变量ASPNETCORE_PREVENTHOSTINGSTARTUP = True,以防止Visual Studio点亮Application Insights。 这该怎么做? 右键单击VS中的项目,选择Properties。在Debug选项中添加环境变量,如下面的屏幕截图所示。 enter image description here