我正在尝试拖尾我在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
答案 0 :(得分:1)
我听说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"端点在其本地配置文件中。