[Astuce] Visualiser les log de votre Application sur OpenShift

Les log sont essentiels pour détecter une anomalie et/ou déboguer. C’est pour cela que je vais vous montrer comment visualiser les logs de votre application fraîchement déployée sur OpenShift.

Il y a deux façons pour visualiser les logs, soit on utilise l’outil rhc, soit on se connecte directement sur la PaaS en SSH. Si vous n’avez pas déjà installer l’outil rhc ou configurer votre clé SSH, je vous invite à lire mon tuto sur le déploiement d’application sur OpenShift.

rhc tail

Pour commencer, ouvrez votre console et tapez la commande rhc tail <applicationName> :

> sudo rhc tail demoexpress

Cette commande fait un tail -f de toutes les logs de votre application (js, mongodb, etc).

==> app-root/logs/mongodb.log <==
Mon Jul 28 05:24:55.817 [initandlisten] MongoDB starting : ...
[...]
==> app-root/logs/nodejs.log <==
GET / 304 5ms
GET /stylesheets/bootstrap.min.css 304 18ms

Si les logs de votre application n’apparaisses pas ici, c'est sans doute que vous avez oublié d'indiqué la variable d’environnement du dossier des logs (OPENSHIFT_<cartridge>_LOG_DIR) dans votre code.

Se connecter en SSH

Il est possible de se connecter sur la PaaS avec SSH. Pour cela on peut utiliser l'outil rhc avec rhc ssh <applicationName> :

> rhc ssh demoexpress

Vous pouvez également récupérer l'adresse SSH de votre PaaS sur le site OpenShift, à droite du tableau de bord de votre application, cliquez sur Want to log in to your application? :

shh-openshift

Copiez, collez la commande dans votre console pour vous connecter en ssh.

Une fois connecté, vous pouvez naviguer dans les répertoires. Votre application actuellement déployée se trouve dans app-root/repo/ et les logs par défaut sont dans app-root/logs/.

[demoexpress-webiose.rhcloud.com 53b...]\> cd app-root/logs/
[demoexpress-webiose.rhcloud.com logs]\> tail -f nodejs.log 
GET /about 200 8ms - 1.67kb
GET /stylesheets/bootstrap.min.css 304 1ms

Laisser un commentaire