azure-functions - Azure Function App 日志流式传输:仅间歇性工作
问题描述
我有一个持久功能,我正在尝试在 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 分之一的连接机会 - 巧合?也许每个函数都有自己的日志流,连接到函数应用流会随机选择一个函数,直到我得到正确的?但问题是我的大部分函数都记录了一些东西,而我只看到所有日志或(大部分时间)什么也没有。
- 日志只是使用标准函数日志,没什么特别的。关于日志记录,我唯一使用的另一件事是
Services.AddApplicationInsightsTelemetry()
.
什么可能导致日志流有时只连接?
解决方案
推荐阅读
- graphql - 无法从上下文访问 req
- javascript - 如何将js值从一个html页面传递到另一个
- ruby-on-rails - 在 Rails 中查找两个日期之间的月份
- javascript - 使用 RTCMultiConnection 在 Firefox 中共享屏幕
- algorithm - 有限制的 Gale Shapely 算法
- linux - 使用 bazel 中的 genrule 将多个文件复制到多个文件夹中
- primefaces - Primefaces 数据表替换分页按钮图标
- microsoft-teams - MS Teams 不接受任务模块有效负载
- c# - 实体框架 C# SaveChanges 不会立即生效
- java - 如何拆分集合
?