Azure Function App日志流:仅间歇性地工作

时间:2019-09-10 06:14:10

标签: azure-functions azureportal azure-durable-functions

我有一个耐用功能,正在尝试在Azure门户中查看流日志,但是由于某些原因,我似乎只能尝试每10或20次查看日志,因为我尝试连接到日志流服务。当它不起作用时,看起来好像已经连接了,但是除了基本功能外,屏幕上什么都没有显示:

Connecting...
2019-09-10T05:51:31  Welcome, you are now connected to log-streaming service. The default timeout is 2 hours. Change the timeout with the App Setting SCM_LOGSTREAM_TIMEOUT (in seconds).
2019-09-10T05:52:32  No new trace in the past 1 min(s).
2019-09-10T05:53:32  No new trace in the past 2 min(s).
(... etc)

我知道该功能正在运行,因为它可以很好地处理队列中的项目,并且我可以继续尝试重新连接到该服务,最终它可以“正确”地重新连接,并且可以看到日志。我不确定是不是我自己,但是在重新启动功能应用程序后似乎还有更多的运气。

一些背景:

  • 我的持久功能应用程序(使用Functions 2.0)具有大约20个功能,包括编排器,子编排和活动功能。嗯... 20种功能,以及20分之一的连接机会-巧合吗?也许每个 function 都有自己的日志流,并且连接到函数app流会随机选择一个函数,直到找到正确的函数为止?但事实是,我的大多数功能都记录了东西,而我却只看到所有日志,或者(大部分时间)什么都看不到。
  • 日志仅使用标准功能日志记录,没什么特别的。关于日志记录,我要使用的唯一其他东西是Services.AddApplicationInsightsTelemetry()

是什么原因导致日志流有时仅连接?