Читать события трассировки ApplicationInsights с помощью библиотеки Insights - PullRequest
0 голосов
/ 01 марта 2019

Запись событий трассировки в Applications Insights чрезвычайно проста на любой платформе.Например, в C # под ядром dotnet это:

Client.InstrumentationKey = InstrumentationKey;
Client.TrackTrace("Test Trace from DotNet Console App.");

Но чтение этих данных, похоже, не имеет такого простого API, по крайней мере, через NuGet.

Я видел документацию дляKusto:

https://docs.microsoft.com/en-gb/azure/kusto/api/netfx/about-kusto-ingest

Но самое простое и простое чтение событий трассировки - это чтение документации для API Explorer и преобразование ее вdotnet core C #:

using (var client = new HttpClient(new HttpClientHandler {}))
{
    client.DefaultRequestHeaders.Add("x-api-key", ApiKey);

    var response = client.GetAsync(InsightsUrl).Result;

    var succ = response.IsSuccessStatusCode;

    var body = response.Content.ReadAsStringAsync().Result;

    var path = $@"{AppDomain.CurrentDomain.BaseDirectory}..\..\..\Insights.json";
    File.WriteAllText(path, body);
}

Какой сравнительно простой метод для чтения событий трассировки Insights (и т. д.) без необходимости создания веб-клиента?

1 Ответ

0 голосов
/ 04 марта 2019

На самом деле, нет других простых способов, таких как 1 или 2-строчный метод для считывания трассы (и других данных телеметрии) назад.

На данный момент веб-API , который вы использовали, не являетсялучший способ достичь этого.

...