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

时间:2017-06-20 12:54:40

标签: node.js ibm-cloud cloudfoundry

我正在尝试拖尾我在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

1 个答案:

答案 0 :(得分:1)

我听说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"端点在其本地配置文件中。