Application Insights Telemetry Client - Как отображать записи журнала в Azure Application Insights - PullRequest
0 голосов
/ 14 января 2020

Я использую Microsoft.Extensions.Hosting.BackgroundService. В методе ExecuteAsyn c я запускаю операцию телеметрии:

using (_telemetryClient.StartOperation<RequestTelemetry>("someOperationName"))
                { [service implementation goes here] }

В реализации службы я использую _logger.LogInformation. И я также вызываю другие методы разных классов в моей реализации сервиса, которые также регистрируют информацию.

Эти записи не отображаются в Azure.

Есть ли способ автоматически отображать записи журнала всех вызываемых методов в Azure Application Insights (Performance -> вкладка Operations)?

Настройки приложения:

"Logging": {
    "ApplicationInsights": {
        "LogLevel": {
            "Default": "Information"
        }
    },
    "LogLevel": {
        "Default": "Warning",
        "Microsoft.Hosting.Lifetime": "Information"
    },
    "AllowedHosts": "*"
},

ConfigureServices:

        services.AddHostedService<Worker>();
        services.AddApplicationInsightsTelemetryWorkerService();

Ключ КИП установлен в Azure. Я следовал этим инструкциям: https://docs.microsoft.com/en-us/azure/azure-monitor/app/worker-service#net -core-30-worker-service-application

1 Ответ

0 голосов
/ 21 января 2020

Я добавил сообщение для закрытия этого вопроса:

Согласно коду / конфигурации, предоставленной op, оба они верны. Я также подтвердил, что со мной все работает.

Так что я думаю, что проблема может быть связана с задержкой сервера приема приложений.

...