【问题标题】:LogMetric not working with microsoft extension frameworkLogMetric 不适用于微软扩展框架
【发布时间】:2020-11-04 11:59:26
【问题描述】:

我在 asp.net 核心函数应用程序中使用日志记录扩展框架。我有以下代码:

log.LogMetric("TESTER", 0);
 
log.LogInformation($"{{logTypeStart}}: {service.GetType()}", logTypeStart);
await service.Run(log);
log.LogInformation($"{{logTypeEnd}}: {service.GetType()}", logTypeEnd);

在日志分析中,我查询以下内容:

AppTraces
AppMetrics

LogInformation 将跟踪记录到 Log Analytics 中的 AppTraces。但 AppMetrics 不提供任何结果。有关如何解决此问题的任何指示?

【问题讨论】:

  • 它是函数 v3 吗?您是否使用 ILogger 记录消息?最好提供更多代码(例如我们可以用来重现/调试的示例)。

标签: azure-log-analytics microsoft-extensions-logging


【解决方案1】:

我使用 Function V3 对其进行了测试,指标可以发送到 AI 和连接的 Log Analytics。

请检查以下内容:

1.首先在本地测试您的代码(请关注this thread 以了解 azure 函数和应用程序洞察如何在本地工作),并查看指标是否可以显示在 Visual Studio 输出中。截图如下:

2.请确保 Azure 日志分析与您正在使用的 AI 实际连接。

3.在Azure log Analytics中,查询AppMetrics表时,请确保选择了正确的time range。这是我的指标的屏幕截图:

如果还有问题请告诉我。

【讨论】:

  • 谢谢,不胜感激。 LogMetric 正在使用 asp.net 核心应用程序,因为已安装 Microsoft.Azure.WebJobs.Extensions.Storage。但是,在我的示例中,我使用的是 .NET 标准库。我可以很好地记录其他所有内容,但我只是得到一个编译器错误,即 LogMetric 不是框架的一部分,除非我在 asp.net 核心项目中。
  • @ThomasSegato,好的。你应该在你的问题中提到这一点。我看到问题出在问题中的 .net core azure 函数中:)。
  • 是的,我会更新的。但结论是扩展框架不包括 logmetric :( ?
  • @ThomasSegato,你可以直接使用AI SDK的TrackMetric或者GetMetric方法。
猜你喜欢
  • 1970-01-01
  • 2018-08-24
  • 1970-01-01
  • 2016-07-23
  • 2010-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多