我有一个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)
当然,功能应用程序已经记录了一个请求,我想补充一点。