我正在尝试跟踪已在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中阅读的所有内容似乎都应该自动运行:


  Loggregator自动获取STDOUT和STDERR数据。


版本信息:

$ 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要么遵循https://stackoverflow.com/a/44639332/1227328中建议的步骤,要么只是不将bx的使用与任何cf CLI版本> = 6.24.0混合使用,然后再次设置API端点再有一次让(较旧的)CLI将“ loggregator”端点保存在其本地配置文件中。

10-08 19:38