azure 在何处添加应用程序洞察的应用程序名称

xurqigkl  于 2023-02-13  发布在  其他
关注(0)|答案(1)|浏览(154)

Visual Studio 2022(包含所有更新),在.Net Framework(非核心)上运行
我希望使用Application Insights,以便在我的应用引发任何相关错误/事件时将其记录到AppInsights。
我从这个教程https://learn.microsoft.com/en-us/azure/azure-monitor/app/asp-net开始,创建了两个不同的应用程序沿着并记录了事件,我可以在Azure App Insights中看到。
当我查看数据时,它对我创建的两个应用程序具有相同的AppID。我找不到任何文档来建议我可以在哪里更改appId或任何其他方式来说明事件的来源,如果来自应用程序一或应用程序二。
查看报告和文档后,我不确定是否需要以不同方式配置Azure App Insights,或者是否可以在应用级别更改它?我只希望能够记录任何错误,同时还能确定错误是由哪个应用引发的?
编辑
我添加了以下类

public class ReportInitialise : ITelemetryInitializer
{
    public void Initialise(ITelemetry telemetry)
    {
        telemetry.Context.Cloud.RoleName = "Test";
        telemetry.Context.Cloud.RoleInstance = "TestInstance";
    }
}
rekjcdws

rekjcdws1#

当我查看数据时,我创建的两个应用程序具有相同的AppID。
正确。它是Application Insights资源的ID。
查看报告和文档后,我不确定是否需要以不同方式配置Azure App Insights,或者是否可以在应用级别更改它?我只希望能够记录任何错误,同时还能确定错误是由哪个应用引发的?
通常,这是通过检查cloud_RoleName属性来完成的。在Web应用程序afaik中,此属性设置为Web应用程序名称。如果需要,您可以使用遥测初始化程序覆盖它。

相关问题