Souvent, lorsque je suis codage j’aime juste imprimer des petites choses (surtout la valeur actuelle des variables) sur console. Je ne vois rien de tel pour Google App Engine, bien que je constate que le Google App Engine Launcher n’a un terminal de journal. Est-il possible d’écrire à ladite borne, ou à quelque autre terminal, à l’aide de Google App Engine ?
Réponses
Trop de publicités?Vous aurez envie d'utiliser le Python de la norme logging
module.
import logging
logging.info("hello")
logging.debug("hi") # this won't show up by default
Pour voir les appels d' logging.debug()
dans le GoogleAppEngineLauncher les Journaux de la console, vous devez d'abord ajouter le drapeau --debug
de votre application. Cependant, méfiez-vous de ce que vous allez voir beaucoup de débogage de bruit à partir de l'App Engine SDK lui-même. Ajouter l' --debug
drapeau en double-cliquant sur l'application et puis les plonger dans l' Extra Drapeaux champ.
Voir http://code.google.com/appengine/docs/python/runtime.html#Logging
et http://docs.python.org/library/logging.html
Vous voulez probablement utiliser quelque chose comme :
@Manjoor
Vous pouvez faire la même chose en java.
Voir « Logging » dans http://code.google.com/appengine/docs/java/runtime.html
Si vous utilisez une version plus récente de Python Serveur de Développement (communiqués > 1.7.6, ou Mar 2013 et plus tard), ceux-ci semblent être les bonnes mesures à utiliser:
-
Inclure les éléments suivants dans votre script,
import logging logging.debug("something I want to log")
-
Et par ce docs page, définir un indicateur en allant dans Edition > Paramètres de l'Application > Paramètres de Lancement > Extra options de Ligne de Commande, et en ajoutant,
--log_level=debug
Vous devez aussi donner un coup d’oeil à FirePython. Il vous permet d’obtenir serveur messages du journal de firebug.
http://AppEngine-Cookbook.appspot.com/Recipe/firepython-logger-console-Inside-Firebug/