配置文件中缺少 Bluemix CF App Loggregator 端点

Bluemix CF App Loggregator endpoint missing from config file

我正在尝试追踪我在 Bluemix 中部署的应用程序的日志。每次我通过 bx app push [app-name] 部署时,我都会收到以下错误(但部署仍然成功):

Warning: error tailing logs
Loggregator endpoint missing from config file

尝试跟踪日志产量:

$ bx app logs [app-name]
Invoking 'cf logs [app-name]'...

FAILED
Loggregator endpoint missing from config file

这是一个 Node.js 应用程序,我需要在我的 package.json 中定义什么吗?我在 documentation 中阅读的所有内容都使它看起来应该自动工作:

The Loggregator automatically picks up STDOUT and STDERR data.

版本信息:

$ bx -v
bx version 0.5.4+ae22935-2017-05-18T06:24:28+00:00

我听说 Bluemix bx CLI 捆绑了一个旧的 cf CLI 版本。
cf CLI 6.24.0 停止支持已弃用的 "loggregator" 端点,转而支持多普勒端点。
因此,当您使用 cf CLI >=6.24.0 执行 cf apicf login 时,loggregator 端点将不会添加到配置文件中,从而导致 bx 无法收集日志。这会导致您在 bx app pushbx app start(暂存时)和 bx app restage 以及 bx app logs 中看到的警告失败。
bx 更新之前的解决方法是按照 中建议的步骤,或者只是不要将 bx 与任何 >=6.24.0 的 cf CLI 版本混合使用,并再次设置 API 端点以使(较旧的)CLI 将 "loggregator" 端点保存在其本地配置文件中。