这与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',我也会得到日志。
感谢您的帮助。