gpt4 book ai didi

azure - 有没有办法在 Application Insights 自定义事件中设置 appName?

转载 作者:行者123 更新时间:2023-12-04 10:23:23 24 4
gpt4 key购买 nike

我注意到,在分析工具中查询时,App Insights 有一个名为 appName(和 appId)的字段(见下文),但是我没有看到在客户端库中设置此字段的方法。这个可以设置吗?

我正在尝试将相关项目记录到应用洞察中,尽管日志源可能不同。使用该字段似乎是处理该场景的好方法,尽管我对不同的场景持开放态度。

<小时/>

screen shot of analytics tool

最佳答案

有一个预览,您可以在其中设置应用程序名称。这是通过以下方式完成的:

  • 启用预览应用程序 map
  • 设置 ITelemetry.Context.Cloud.RoleName(这是应用程序名称)

启用预览:转到门户 -> 应用程序洞察 -> 预览 -> 启用多角色应用程序 map

设置应用程序名称:

这是通过添加拦截器来完成的:

public class ServiceNameInitializer : ITelemetryInitializer
{
    public void Initialize(ITelemetry telemetry)
    {
        telemetry.Context.Cloud.RoleName = "MyProcessName";
// RoleInstance property modifies the app name in the telmetry dashboard
telemetry.Context.Cloud.RoleInstance = "MyAppInstanceName";
    }
}

将拦截器添加到startup.cs中的应用程序洞察配置中:

private void ConfigureAppInsights(IServiceCollection services)
{
    services.AddApplicationInsightsTelemetry(Configuration);
    TelemetryConfiguration.Active.TelemetryInitializers
       .Add(new ServiceNameInitializer());
}

了解更多信息:cross-process-application-insights-with-multi-role-application-map

关于azure - 有没有办法在 Application Insights 自定义事件中设置 appName?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41702787/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com