gpt4 book ai didi

Azure Function 未将 LogMetric 遥测记录到 Application Insights

转载 作者:行者123 更新时间:2023-12-02 06:28:37 24 4
gpt4 key购买 nike

我在 v2 SDK 上有一个使用了 3 周的函数,并使用开箱即用的 App Insights 支持,即只需设置环境变量和 ...magic。

我确实了解到,默认情况下它不会将信息级别日志发送到 AppInsights,这看起来是正确的,因为我看不到任何信息跟踪,但我确实看到了偶尔出现的错误使用我的自定义消息注销。

但对于指标来说,它已经被破坏了。我可以在日志中看到一些遥测数据。很奇怪。

看。

VS Code screen shot

<小时/>

现在看看这些奇怪的日志。

Log Analytics screen shot of some log lines

...看到那些与我的代码中的 LogMetric 行匹配的 n/a 吗?

<小时/>

当我明确搜索其中之一时,什么也没找到。

Log Analytics screen shot with no results

<小时/>

如果我深入研究这些n/a日志。

Log Analytics screen shot of strange log entries with not much data

...它们非常空。

<小时/>

是我的问题还是这一切都很可疑?

如何以有效的方式记录函数中的指标?

最佳答案

首先,对于指标,您指的是自定义指标吗?如果是,那么您应该在应用洞察的 customMetrics 表中找到它。

enter image description here

第二,您使用什么方法发送指标?从您的代码来看,this.Logger?.LogMetric 方法的实现是什么?

要发送指标,您可以使用 TrackMetric (刚刚用此方法测试,并且有效)或 GetMetric方法。

使用 TrackMetric(已弃用,但仍然可以使用)/GetMetric(推荐)方法的示例代码:

            TelemetryConfiguration.Active.InstrumentationKey = "your key";
TelemetryClient client = new TelemetryClient();
client.TrackMetric("my metric", 60);
client.GetMetric("my metric").TrackValue(89);
client.Flush();

关于Azure Function 未将 LogMetric 遥测记录到 Application Insights,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57810950/

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