我在 app.js 文件中使用了这段代码
var appInsights = require("applicationinsights");
appInsights.setup('InstrumentationKey').start();
var client = appInsights.defaultClient;
appInsights.defaultClient.context.tags["ai.cloud.role"] = "nodefront";
但即便如此,我在应用程序地图中也只能看到unknown_service:node。
任何人都可以帮我吗
appInsights.defaultClient.context.tags["ai.cloud.role"] = "nodefront"; 但即便如此,我在应用程序地图中也只能看到unknown_service:node。
"ai.cloud.role"
进行硬编码,而是使用 appInsights.defaultClient.context.keys.cloudRole
动态访问云角色的密钥。如果您想检查一致性并避免键名称中潜在的拼写错误,这会很有用。代码:
var appInsights = require("applicationinsights");
appInsights.setup('InstrumentationKey').start();
var client = appInsights.defaultClient;
// Set the role name using the alternative approach
appInsights.defaultClient.context.tags[appInsights.defaultClient.context.keys.cloudRole] = "MyRoleName";
使用
appInsights.defaultClient.context.keys.cloudRole
提供了一种更标准化且可能更安全的方式来访问云角色的密钥。
参考: