这是 Blazor Interactive Server 应用程序。我使用以下方法将其添加到应用程序中:
builder.Logging.AddApplicationInsights();
builder.Services.AddApplicationInsightsTelemetry();
然后我使用以下方法添加事件:
// class members
[Inject]
protected TelemetryClient TelemetryClient { get; set; } = default!;
// bunch of code runs
var stopwatch = System.Diagnostics.Stopwatch.StartNew();
// bunch of code runs
stopwatch.Stop();
TelemetryClient.TrackMetric("Signup calendar get events", stopwatch.ElapsedMilliseconds);
TrackMetric()
然后我将其推送到应用程序,进入应用程序,并点击导致调用上述内容的页面。
然后我转到Application Insights | 活动日志,它显示... 插槽安全事件。没有其他内容。我已将资源设置为应用程序服务器的开发插槽,这就是我想要测量的。
奇怪的是,我可以选择一种资源,即ApplicationInsights-dev
我所在的 Application Insights。它可以查看自己,这有意义吗?
我在这件事上犯了什么错误?
任何Azure 资源的活动日志都会显示与资源管理平面相关的活动。因此,当修改资源时,它会记录在那里。它不包含任何与数据平面相关的内容,因此您查看的地方不对。(来源
转到如下所示的指标部分或编写自定义查询