Asp.net core 如何向ASP.NET核心日志添加全局元数据?

Asp.net core 如何向ASP.NET核心日志添加全局元数据?,asp.net-core,logging,azure-application-insights,microsoft-extensions-logging,Asp.net Core,Logging,Azure Application Insights,Microsoft Extensions Logging,我想将我的应用程序的内部版本号添加到正在使用Application Insights进行日志存储的ASP.NET Core 3.1应用程序的所有日志中。不必到处使用BeginScope和EndScope就可以实现这一点吗?我假设它是ConfigureLoggingstartup钩子的一部分,但没有看到任何东西。我以前用Serilog的Enricher做过这项工作,但现在不使用该库。您可以用TelemetryInitializer实现这一点。() 您需要将此初始值设定项添加到配置中,如果您使用的是

我想将我的应用程序的内部版本号添加到正在使用Application Insights进行日志存储的ASP.NET Core 3.1应用程序的所有日志中。不必到处使用
BeginScope
EndScope
就可以实现这一点吗?我假设它是
ConfigureLogging
startup钩子的一部分,但没有看到任何东西。我以前用Serilog的Enricher做过这项工作,但现在不使用该库。

您可以用TelemetryInitializer实现这一点。()

您需要将此初始值设定项添加到配置中,如果您使用的是Asp.Net核心应用程序,请按如下方式进行操作

public void ConfigureServices(IServiceCollection services)
{
    services.AddSingleton<ITelemetryInitializer, BuildNumberTelemetryInitializer >();
}
public void配置服务(IServiceCollection服务)
{
services.AddSingleton();
}
public void ConfigureServices(IServiceCollection services)
{
    services.AddSingleton<ITelemetryInitializer, BuildNumberTelemetryInitializer >();
}