如何知道 Azure Function 已重启?

Posted

技术标签:

【中文标题】如何知道 Azure Function 已重启?【英文标题】:How to know Azure Function is restarted? 【发布时间】:2022-01-15 16:16:20 【问题描述】:

我注意到我的 Azure 队列已触发,并且在 8 分钟后,根据我的应用洞察日志,相同的队列再次启动,并显示相同的队列消息。

在哪里可以找到队列触发或函数已重新启动或函数失败的 Azure 日志?我已经阅读了其中一篇文章Azure dependencies,其中解释了依赖关系。

提前谢谢你。

【问题讨论】:

【参考方案1】:

如果您为函数配置了诊断设置,则可以查询日志分析工作区(usign Kusto 查询)以获取 FunctionAppLogs,如下所示。 “消息”字段包含执行功能的原因。例如,如果函数是通过 API 调用执行的,那么您会看到类似“原因=此函数是通过主机 API 以编程方式调用的”的内容。您可以搜索消息中的特定单词。还有一个级别字段(如信息、警告、错误),您可以在其上进行过滤。 Here 是 Azure 的相关文档。

FunctionAppLogs
| where Message contains "ServiceBus"

【讨论】:

感谢您的回复。我将配置我的诊断设置并检查功能。我在这里找到了一个关于我的问题的链接Azure Function restarted *** link

以上是关于如何知道 Azure Function 已重启?的主要内容,如果未能解决你的问题,请参考以下文章

Azure 订阅已禁用

Azure Function Timeout on Consumption Plan

关于Azure虚拟机被重启的处理

为从门户创建的 Azure 日志分析警报导出 ARM 模板

Azure Web 应用程序随机重启 - 任何人都可以扩展此建议吗?

如何使用 Azure Function 在 Azure 文件共享中解压缩文件?