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