【问题标题】:Azure Function is deployed and does work but Function Monitor doesn't display the invocation dataAzure Function 已部署并且可以正常工作,但 Function Monitor 不显示调用数据
【发布时间】:2021-04-15 23:18:18
【问题描述】:

我有一个 IoTHub 触发函数,它正在向 EventHub 发送数据,但最终进入 CosmosDB 集合。

我的功能已经部署了一段时间,但我决定添加另一个功能并再次部署它。该函数仍在工作,因为我看到新数据被插入到 CosmosDB 集合中,但函数监视器不显示调用跟踪。当我转到“日志”选项卡时,它要么不记录,要么收到以下错误消息:

无法获取您的函数应用的主机状态。要使用日志流,请确保您的函数主机正在运行。

我检查了我的应用程序设置,我确实拥有正确的 App Insights 检测密钥和连接字符串,如下图所示:

我不确定问题出在哪里,因为我的数据仍在通过这些函数,但我看不到日志。在 App Insights 上运行查询时,我也没有在日志中获得更新。

我该如何解决这个问题或者什么可以帮助我解决这个问题?

【问题讨论】:

  • 嗨,这个问题有更新吗?
  • 嗨,我在下面回复了你的答案!

标签: c# azure function logging azure-functions


【解决方案1】:

这似乎是一个暂时的问题。您可以创建新资源并重试。或者第二天测试。

顺便说一句,如果你只是想查看日志,你可以执行以下步骤(因为你的函数运行良好,它应该可以工作):

转到https://yourfunctionappname.scm.azurewebsites.net/DebugConsole

然后点击home\LogFiles\Application\Functions

【讨论】:

  • 我已经使用 Kudu 查看了日志。我可以确认我看到了日志,并且日志中也没有任何可能表明出现问题的错误。我将在新资源上部署该功能并进行更新。
  • 更新:我创建了一个新的 Function App 资源并使用它发布了我的函数。 “管理”刀片中的调用跟踪看起来工作正常,但我昨天和今天再次检查,我又遇到了同样的问题;该功能有效(它处理数据)但日志记录似乎不起作用......
【解决方案2】:

看看使用 Kudu 在 Azure 中部署了什么 - 这是一个显示真正部署和运行的界面:)

在 Kudu 中,您应该能够看到已部署的功能,如 here 所述。 (如果您使用其他受支持的语言进行开发,左侧有链接显示它的外观)

This question 正在谈论与您遇到的类似的问题。

【讨论】:

  • 感谢 Kudu 的建议,我在写帖子之前已经检查了日志并且我看到了日志,部署似乎没有失败但我仍然无法看到它们功能监视器。我还阅读了您发送的问题,下一步我将尝试在新资源上重新发布该函数
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-01
  • 1970-01-01
  • 2020-02-24
  • 1970-01-01
  • 2022-01-22
  • 1970-01-01
相关资源
最近更新 更多