如何更改Application Insights的TelemetryChannel属性?

时间:2017-06-08 14:53:49

标签: azure-application-insights

Microsoft提供了可以在Application Insights中为TelemetryChannel class设置的许多设置的文档。

但我找不到如何设置这些设置的任何解释。

在这样的ApplicationInsights.config文件中设置它们对我的Web应用程序不起作用:

<TelemetryChannel Type="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.ServerTelemetryChannel, Microsoft.AI.ServerTelemetryChannel">
  <DataUploadIntervalInSeconds>1</DataUploadIntervalInSeconds>
  <MaxTelemetryBufferCapacity>1</MaxTelemetryBufferCapacity>
</TelemetryChannel>

我似乎无法影响我的网络应用程序以兑现这些设置。

如何调整这些设置?

1 个答案:

答案 0 :(得分:0)

下面git中的示例配置激发了使用的想法。你必须使用Profiles&amp;设置这些设置。

<ApplicationInsights xmlns="http://schemas.microsoft.com/ApplicationInsights/2013/Settings">
 <ActiveProfile>Production</ActiveProfile>
<Profiles>
<Profile name="Production">
      <!-- <ServerAnalytics> controls Application Insights Telemetry SDK settings. -->
      <ServerAnalytics enabled="true">
        <!-- The frequency in seconds with which the SDK uploads data to Application Insights. -->
        <DataUploadIntervalInSeconds>60</DataUploadIntervalInSeconds>
</Profile>
  </Profiles>
</ApplicationInsights>

https://github.com/postsharp/ApplicationInsightsExample/blob/master/ApplicationInsightsExample/ApplicationInsights.config