我正在尝试跟踪已在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 api
或cf login
时,loggregator端点将不会添加到配置文件中,从而导致bx
无法收集日志。这将导致您在bx app push
,bx app start
(在暂存时)和bx app restage
以及bx app logs
看到的警告失败。
解决方法,直到更新bx
要么遵循https://stackoverflow.com/a/44639332/1227328中建议的步骤,要么只是不将bx
的使用与任何cf CLI版本> = 6.24.0混合使用,然后再次设置API端点再有一次让(较旧的)CLI将“ loggregator”端点保存在其本地配置文件中。