Информация о приложении к лазурному веб-заданию .Net Core 2.0 - PullRequest
0 голосов
/ 20 сентября 2018

Как добавить прикладную информацию о телеметрии (Application Insights) в Azure WebJob?

Ответы [ 2 ]

0 голосов
/ 22 сентября 2018

С недавно выпущенным WebJob SDK 3.0 вы можете добавить ApplicationInsights в методе ConfigureLogging

public static async Task Main(string[] args)
{
     var builder = new HostBuilder()
        .ConfigureWebJobs(b =>
        {
            b.AddAzureStorageCoreServices().AddAzureStorage();
        })
        .ConfigureAppConfiguration(b =>
        {
            // Adding command line as a configuration source
            b.AddCommandLine(args);
        })
        .ConfigureLogging((context, b) =>
        {
            b.SetMinimumLevel(LogLevel.Debug);
            b.AddConsole();

            // If this key exists in any config, use it to enable App Insights
            string appInsightsKey = context.Configuration["ApplicationInsights:InstrumentationKey"];
            if (!string.IsNullOrEmpty(appInsightsKey))
            {
                b.AddApplicationInsights(o => o.InstrumentationKey = appInsightsKey);
            }
        });

     var host = builder.Build();
     using (host)
     {
         await host.RunAsync();
     }
}
0 голосов
/ 21 сентября 2018

Вы можете добавить AI в веб-задания во время разработки в виде пакета Nuget.

AI .NET Core Nuget имеет значение здесь .Имя пакета немного вводит в заблуждение (Microsoft.ApplicationInsights.AspNetCore), но оно должно работать со всеми основными приложениями .Net.

Страница AI .NET Core GitHub - здесь (с некоторыми опциями настройки, описанными вWiki).

Руководство по началу работы: на GitHub и docs.microsoft.com .Это немного длинное руководство, поэтому я надеюсь, что ссылки в порядке (хотя и не в полном соответствии с рекомендациями SO), и мне не нужно будет публиковать его как часть ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...