2017-06-20 2 views
1

J'essaie d'enregistrer les journaux d'une application que j'ai déployée dans Bluemix. Chaque fois que je déploie via bx app push [app-name] je reçois l'erreur suivante (mais le déploiement est toujours avec succès):Point de terminaison de l'application Logigrator de Bluemix CF manquant dans le fichier de configuration

Warning: error tailing logs 
Loggregator endpoint missing from config file 

Tentative de queue les rendements des grumes:

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

FAILED 
Loggregator endpoint missing from config file 

Ceci est une application Node.js, est là quelque chose que je dois définir dans mon package.json? Tout ce que je l'ai lu dans le documentation fait paraître comme cela devrait fonctionner automatiquement:

Le Loggregator sélectionne automatiquement les données stdout et stderr.

info Version:

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

Répondre

1

J'entends la Bluemix bx CLI regroupe une ancienne cf la version CLI.
Le cf CLI 6.24.0 a cessé de prendre en charge le point de terminaison obsolète "loggregator" en faveur de l'extrémité Doppler.
Ainsi, lorsque vous effectuez un cf api ou cf login avec cf CLI> = 6.24.0, le point de terminaison du loggerator ne sera pas ajouté au fichier de configuration, ce qui entraînera l'échec de la collecte des journaux par bx. Cela entraînerait l'avertissement que vous voyez avec bx app push, bx app start (lors de la mise en scène) et bx app restage, ainsi que bx app logs pour échouer. La procédure de contournement jusqu'à ce que bx soit mise à jour serait de suivre les étapes suggérées dans https://stackoverflow.com/a/44639332/1227328, ou simplement de ne pas mélanger l'utilisation de bx avec une version de CLI cf> = 6.24.0, et de définir à nouveau le point de terminaison API une fois de plus. l'interface CLI (plus ancienne) enregistre le point de terminaison "loggregator" dans son fichier de configuration local.