应用程序见解对天蓝色的webjob .Net Core 2.0

时间:2018-09-20 11:33:01

标签: azure .net-core azure-webjobs azure-application-insights

如何将应用程序见解遥测(Application Insights)添加到天蓝色的webjob中?

2 个答案:

答案 0 :(得分:2)

使用最新发布的WebJob SDK 3.0,您可以在 ConfigureLogging 方法

中添加ApplicationInsights。
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();
     }
}

答案 1 :(得分:0)

您可以在开发期间以Nuget软件包的形式将AI添加到Web Jobs。

AI .NET Core Nuget是here。程序包名称有点误导(Microsoft.ApplicationInsights.AspNetCore),但应该可以与所有.Net核心应用程序一起使用。

AI .NET Core GitHub页面为here(在Wiki中说明了一些自定义选项)。

on GitHubdocs.microsoft.com也是入门指南。这是一个冗长的指南,因此我希望链接是可以的(尽管并不完全符合SO指南),并且我不需要在回复中将其发布。