Comment dois-je écrire dans la console de Google App Engine?
Souvent, quand je suis codage j'aime juste l'impression que peu de choses (surtout pour la valeur courante des variables) à la console. Je n'ai pas vu quelque chose comme ça pour Google App Engine, mais je remarque que le Google App Engine Lanceur dispose d'un terminal de Journal. Est-il possible d'écrire au dit Terminal, ou à un autre terminal, à l'aide de Google App Engine?
Vous devez vous connecter pour publier un commentaire.
Vous aurez envie d'utiliser le Python standard
logging
module.De voir des appels à
logging.debug()
dans le GoogleAppEngineLauncher les Journaux de la console, vous devez d'abord ajouter le drapeau--dev_appserver_log_level=debug
à 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. Le ensemble complet de niveaux sont:debug
info
warning
error
critical
Vous pouvez ajouter le drapeau en double-cliquant sur l'application et puis les jeter dans la Supplémentaire Drapeaux champ.
--log_level=debug
au lieu de--debug
.Voir https://cloud.google.com/appengine/docs/python/requests#Python_Logging
et http://docs.python.org/library/logging.html
Vous voudrez probablement utiliser quelque chose comme:
@Manjoor
Vous pouvez faire la même chose en java.
Voir "enregistrement" dans http://code.google.com/appengine/docs/java/runtime.html
Si vous utilisez une version plus récente de Python Serveur de Développement (rejets > 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 cette page docs, définir un indicateur en allant à Modifier > Paramètres de l'Application > Paramètres de Lancement > Extra options de Ligne de Commande, et en ajoutant,
--log_level=debug
Vous devez également donner des FirePython un coup d'oeil. Il vous permet d'obtenir le serveur de messages de log dans firebug.
http://appengine-cookbook.appspot.com/recipe/firepython-logger-console-inside-firebug/
Check out my en ligne de l'interpréteur Python en cours d'exécution sur Google App Engine sur mon site web, Apprendre Le Langage Python. Il pourrait être ce que vous cherchez. Utilisez simplement l'impression repr(variable) sur les choses que vous voulez regarder, et d'exécuter autant de fois que vous le souhaitez.
Bonjour, je suis en utilisant la version 1.8.6 de GoogleAppEngineLauncher, vous pouvez utiliser un indicateur pour définir le niveau de journalisation des messages que vous voulez voir, par exemple pour les messages de débogage:
--dev_appserver_log_level debug
L'utiliser à la place de
--debug
(voir @Christophe réponse).GAE la capture à la norme de l'erreur et de l'imprimer à la console ou à un journal.
Utilisation du journal.setLevel(de Niveau.TOUS) pour voir les messages
Le message par défaut niveau de filtrage semble être "erreur". Je ne vois pas l'utilité du journal des messages jusqu'à ce que j'ai utilisé le setLevel() méthode pour faire de la .info et .les messages d'avertissement visible.
Texte imprimé à Système.hors n'affiche pas non plus. Il semble être interprété comme log.info() niveau messaages.
J'espère que je réponds à la question. La journalisation des messages de l'impression à la AppEngine journal plutôt que le terminal.
Vous pouvez le lancer
en cliquant sur le bouton des historiques de la AppEngine Lanceur
À l'aide de l'option
journalisation
module est de bonne pratique, mais il n'est pas nécessaire.Vous pouvez simplement faire de la plaine-vieux
print()
s pour écrire sur le Google App Engine Journal de la Console.