Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将app insights配置从azure移植到配置文件_Azure_Azure Application Insights - Fatal编程技术网

如何将app insights配置从azure移植到配置文件

如何将app insights配置从azure移植到配置文件,azure,azure-application-insights,Azure,Azure Application Insights,不久前,我们通过azure门户启用了应用程序洞察。一切都很好,我们想记录一些额外的自定义信息。因此,我们现在必须在代码中包含appInsight SDK并创建Telemetry客户端和RequestTelemetry 理想情况下,我们希望启用与在azure portal中启用的设置完全相同的设置(例如,启用分析、建议的集合级别、sql命令和禁用快照调试器) 然而,当我查看appinsight配置文件时,我意识到这个文件比azure portal提供的要复杂得多 有没有办法将我们在azure po

不久前,我们通过azure门户启用了应用程序洞察。一切都很好,我们想记录一些额外的自定义信息。因此,我们现在必须在代码中包含appInsight SDK并创建
Telemetry客户端和RequestTelemetry

理想情况下,我们希望启用与在azure portal中启用的设置完全相同的设置(例如,启用分析、建议的集合级别、sql命令和禁用快照调试器)

然而,当我查看appinsight配置文件时,我意识到这个文件比azure portal提供的要复杂得多

有没有办法将我们在azure portal上启用的内容转换为配置文件?
或者,如果我删除此配置文件(只需在我们的c#
RequestTelemetry
实例中添加自定义字段),appInsights会自动使用azure portal中的设置吗

对于application insights,您可能知道有两种方法可以将application insights应用于您的.NET web应用程序(有关详细信息,请参阅)

构建时间:添加应用程序洞察sdk

运行时:通过azure门户,无需向项目中添加sdk

下面的屏幕截图显示了它们之间的区别(您可以忽略本文中关于构建时和运行时的注释部分,这会让用户感到困惑,并且跟踪问题):

对于您的问题,我建议您最好同时使用它们:添加sdk,并通过azure portal启用/禁用探查器/快照调试器/sql命令

我以前做过一些关于sql命令的跟踪,如果没有从azure portal启用,您无法通过添加sdk从application insights获得详细的sql命令信息。不通过配置文件进行某些更改

下面的文档中也有描述,例如:

在中,它说:即使您在构建时已在应用程序中包含App Insights SDK,也要遵循这些步骤。

而且,要更改appinsight配置文件以满足您的需要会更加困难,甚至没有关于通过配置文件应用探查器/sql命令的正式文档


我刚刚找到一个关于如何通过appinsight配置文件配置快照调试器的示例,您可以查看并在您身边尝试它。

如果您使用的是Asp.Net应用程序,默认情况下安装SDK将为您生成完整的ApplicationInsights.config文件,该文件将执行与建议级别相同的监视级别。

并按照以下步骤获取完整的SQL文本:

如果您使用的是Asp.Net核心应用程序,默认情况下安装SDK将自动配置代码中的所有内容(Asp.Net核心应用程序中没有ai.config)。 在Asp.Net核心应用程序中获取完整的SQL文本不需要做任何额外的操作

默认情况下,SnapShotCollector未启用,因此无需执行任何操作来禁用它


探查器:

只需确保您使用的是相同的检测密钥,它应该可以正常工作。@StephenMcDowell我需要删除配置文件吗?不太确定您所说的是哪个配置文件。如果在您启用它时创建了一个特殊的配置文件,那么我将保留它。对于应用程序本身,在添加AppInsights时,您需要执行以下步骤对其进行配置。通常,这涉及将插装键放入配置文件中。