如何在 .Net 5 中将 Application Insights 添加到 Azure Timer 功能
How to add Application Insights to Azure Timer function in .Net 5
我正在寻找 services.AddApplicationInsightsTelemetry();
在 Asp.Net Core 中用于 Azure Timer 函数 .Net5 隔离进程中的配置服务的等效项。
var host = new HostBuilder()
.ConfigureFunctionsWorkerDefaults()
.ConfigureServices((hostBuilderContext, s) =>
{
// Get IConfiguration
var configuration = hostBuilderContext.Configuration;
// Configure Application Insights. How?
// Configure services based on config settings
})
.Build();
只要您的函数代码使用 ILogger
日志方法,应用程序洞察的日志记录就已经连接到函数运行时中。您只需要告诉运行时就是连接到 Application Insights 实例的方式。您将通过提供检测密钥或连接字符串(推荐)来执行此操作。
如果您已经在 Azure 中创建了应用程序洞察资源,请转到 配置 -> 属性 并复制名为 CONNECTION STRING
[=17= 的设置的值]
函数运行时代码查找具有键 APPLICATIONINSIGHTS_CONNECTION_STRING
的配置条目,并在将记录器连接到应用程序洞察实例时使用它的值。环境变量是构建配置时的有效来源。这意味着您可以为此创建一个环境变量,然后将读取它。
在 Azure 门户中,转到您的函数资源页面。转到 设置 -> 配置 并添加一个新的应用程序设置条目。您在此处添加的应用程序设置将在运行时作为环境变量公开。
设置的名称应为APPLICATIONINSIGHTS_CONNECTION_STRING
,值应为您在上一步中复制的连接字符串值。保存条目后,您应该会看到类似这样的内容
添加新条目后,Azure 门户将要求您重新启动应用程序(以便它可以选取新的设置条目,重建用于日志记录的配置)。应用程序重新启动后,您应该能够在应用程序洞察日志-> 跟踪中看到条目 table.
我正在寻找 services.AddApplicationInsightsTelemetry();
在 Asp.Net Core 中用于 Azure Timer 函数 .Net5 隔离进程中的配置服务的等效项。
var host = new HostBuilder()
.ConfigureFunctionsWorkerDefaults()
.ConfigureServices((hostBuilderContext, s) =>
{
// Get IConfiguration
var configuration = hostBuilderContext.Configuration;
// Configure Application Insights. How?
// Configure services based on config settings
})
.Build();
只要您的函数代码使用 ILogger
日志方法,应用程序洞察的日志记录就已经连接到函数运行时中。您只需要告诉运行时就是连接到 Application Insights 实例的方式。您将通过提供检测密钥或连接字符串(推荐)来执行此操作。
如果您已经在 Azure 中创建了应用程序洞察资源,请转到 配置 -> 属性 并复制名为 CONNECTION STRING
[=17= 的设置的值]
函数运行时代码查找具有键 APPLICATIONINSIGHTS_CONNECTION_STRING
的配置条目,并在将记录器连接到应用程序洞察实例时使用它的值。环境变量是构建配置时的有效来源。这意味着您可以为此创建一个环境变量,然后将读取它。
在 Azure 门户中,转到您的函数资源页面。转到 设置 -> 配置 并添加一个新的应用程序设置条目。您在此处添加的应用程序设置将在运行时作为环境变量公开。
设置的名称应为APPLICATIONINSIGHTS_CONNECTION_STRING
,值应为您在上一步中复制的连接字符串值。保存条目后,您应该会看到类似这样的内容
添加新条目后,Azure 门户将要求您重新启动应用程序(以便它可以选取新的设置条目,重建用于日志记录的配置)。应用程序重新启动后,您应该能够在应用程序洞察日志-> 跟踪中看到条目 table.