gpt4 book ai didi

.net - 使用 Azure ApplicationInsights 时,在哪里可以找到 TelemetryClient.TrackEvent() 的输出日志?

转载 作者:行者123 更新时间:2023-12-03 02:08:08 26 4
gpt4 key购买 nike

我有一个.NET 6 Worker Service应用程序部署到在 AppService 下运行的 Docker 容器中的 Azure Web App for Containers 。 Microsoft 有一个单独的用于 ApplicationInsights 的 NuGet 包,Microsoft.ApplicationInsights.WorkerService ,在部署此类应用程序时,我遵循了此处的相应文档:Application Insights for Worker Service applications (non-HTTP applications) 。但是,我似乎无法在 Azure 门户中我的应用程序下的任何位置找到日志的输出。根据我上面链接的文档,我按以下方式使用 TelemetryClient 类:

using (TelemetryClient.StartOperation<RequestTelemetry>("operation"))

try
{
SomthingThatMightFail();
}
catch (Exception ex)
{
TelemetryClient.TrackEvent("Where can I be found in the Azure logs?!");
}

但是在花了很多时间挖掘 Azure 中的所有内容之后,我找不到使用 TelemetryClient.TrackEvent() 显式记录的数据。这些数据最终会在哪里以及如何查看?我可以看到框架隐式或自动记录的内容。

最佳答案

如果您使用的是 Microsoft.ApplicationInsights.TelemetryClient,您应该能够在 customEvents 下找到您的数据。

customEvents
| limit 100

我通常通过使用重载的 TrackEvent 方法来使用自定义数据增强默认数据...

var details = new Dictionary<string, string>
{
{ "CustomData", status.ToString() },
};
telemetry.TrackEvent("Some Custom Event", details);

现在您可以在 App Insights 中专门搜索和筛选 customDimensions;

customEvents
| where customDimensions.CustomData== "Postprocessing"
| limit 100

关于.net - 使用 Azure ApplicationInsights 时,在哪里可以找到 TelemetryClient.TrackEvent() 的输出日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74279158/

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