У меня есть код PowerShell, который отправляет телеметрию в Application Insights. Мы обнаружили, что телеметрия перестала поступать в ИИ, несмотря на то, что код не изменился. Нет ошибок.
Код использует следующую функцию Powershell для создания клиента телеметрии:
function New-TelemetryClient([Parameter(Mandatory)]$InstrumentationKey, $SessionKey)
{
$MicrosoftApplicationInsightsDll = Get-LibraryFromNuGet Microsoft.ApplicationInsights net46 2.11.0
Add-Type -Path $MicrosoftApplicationInsightsDll.FullName
$tc = New-Object Microsoft.ApplicationInsights.TelemetryClient
$tc.Context.InstrumentationKey = $InstrumentationKey
if (!$SessionKey)
{
$SessionKey = [guid]::NewGuid().ToString()
}
$tc.Context.Session.Id = $SessionKey
$tc
}
Мы создаем объект клиента телеметрии, вызываем кучу TrackEvent
методов для отправки пользовательских событий, а затем позвоните Flush
. Этот код отлично работает с локальной машины, но не передает телеметрию с машины сборки.
Странно, что когда мы меняем Ключ Инструментовки, он, кажется, работает на той же машине сборки. Так много странных вещей.
Я хотел бы получить диагностический вывод для Application Insights, но не могу найти никакой информации о том, как его включить.
Так что мой вопрос - как можно Я собираю диагностические сообщения c при отправке в Application Insights из Powershell?