Azure functions Azure功能应用程序日志流:仅间歇工作

Azure functions Azure功能应用程序日志流:仅间歇工作,azure-functions,azureportal,azure-durable-functions,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

我有一个持久的功能,我正试图在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)
我知道这个函数正在工作,因为它可以很好地处理队列中的项目,我可以继续尝试重新连接到服务,最终它会“正确”地重新连接,并且我可以看到日志。我不确定是不是只有我一个人,但在功能应用程序重新启动后,连接起来似乎更幸运

一些背景:

  • 我的持久功能应用程序(使用功能2.0)有大约20个功能,包括编排器、子编排和活动功能。六羟甲基三聚氰胺六甲醚。。。20个功能,20分之一的连接机会-巧合?也许每个函数都有自己的日志流,连接到函数应用程序流会随机选择一个函数,直到我得到正确的一个?但问题是,我的大多数函数都会记录日志,而我只会看到所有日志,或者(大多数时候)什么都看不到
  • 日志只是使用标准的函数记录,没有什么特别的。关于日志记录,我使用的唯一其他东西是
    服务。AddApplicationInsightsTelemetry()

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

您可以参考本教程:


谢谢,我想你是在建议删除AddApplicationInsightsTelemetry-我希望是这样,我已经尝试过删除它并重新部署,但它并没有解决问题。但是谢谢你的提醒-我以前看过,但是忘记了。假设这是流超时,并不总是显示日志。您可以到kudu站点检查日志文件。转到https://[您的函数应用程序].scm.azurewebsites.net/,调试控制台>CMD,进入
D:\home\LogFiles\Application\Functions\Host`或
D:\home\LogFiles\Application\Functions\function\name`。