代码之家  ›  专栏  ›  技术社区  ›  ScubaManDan

将customDimensions添加到Azure PowerShell功能应用程序中的请求

  •  0
  • ScubaManDan  · 技术社区  · 3 年前

    我有一个PowerShell功能应用程序,我想通过customDimensions将日志记录添加到Azure Application Insights。它记录了一个请求,但我很难找到如何向现有遥测客户端添加自定义属性。

    那么,是否可以在功能应用程序中访问并向现有遥测客户端添加customDimensions/properties?专门用于请求。只有在创建新客户端并调用trackRequest时,我才能这样做,如下所示:

    class MyInitializer3 : Extensibility.ITelemetryInitializer {
        <# Define the class. Try constructors, properties, or methods. #>
        [void]Initialize([Channel.ITelemetry]$Telemetry){
            #$requestTelemetry = [DataContracts.RequestTelemetry]::new()
            $requestTelemetry = [DataContracts.RequestTelemetry]$Telemetry
    
            $requestTelemetry.Properties["test"] = "test value"
        }
    }
    
    $requestTelemetry = [DataContracts.RequestTelemetry]::new()
    
    ######################
    
    $telemetryConfig = [Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration]::CreateDefault()
    $telemetryConfig.ConnectionString = "XXXXXXXX"
    
    $telemetryConfig.TelemetryInitializers.Add( [MyInitializer3]::new() )
    
    $client = [Microsoft.ApplicationInsights.TelemetryClient]::new($telemetryConfig)
    
    $client.TrackRequest("requestTest",$(get-date),100,201,$true)
    

    当然,功能应用程序已经记录了一个请求,我想补充一点。

    0 回复  |  直到 3 年前