2010-02-27 13 views
2

J'ai récemment configuré mon application pour utiliser la nouvelle fonctionnalité AppStats de GAE. Cependant, lors du débogage, la journalisation extrêmement verbeuse de AppStats est ennuyeuse. Je voudrais la désactiver pendant le débogage, puis la réactiver plus tard. Sûrement il y a une seule ligne que je peux ajouter ou modifier dans un fichier de configuration qui me permettra de le faire.Comment désactiver temporairement AppStats dans mon application Google App Engine?

Répondre

4

Voir les docs configuring appstats: la configuration est effectuée en créant le vôtre appengine_config.py dans le répertoire racine de votre application. La meilleure documentation de ce que vous pouvez faire dans ce fichier de configuration est l'exemple fourni avec votre SDK, que vous pouvez également consulter à here. Pour désactiver les statistiques, si vous utilisez Django, tout commentaire la ligne

google.appengine.ext.appstats.recording.AppStatsDjangoMiddleware 

dans votre fichier Diango settings.py; si vous n'êtes pas en utilisant Django, dans la fonction qui devrait être dans votre fichier appengine_config.py et lire

def webapp_add_wsgi_middleware(app): 
    from google.appengine.ext.appstats import recording 
    app = recording.appstats_wsgi_middleware(app) 
    return app 

simplement commenter les deux premières lignes du corps, il lit à la place

def webapp_add_wsgi_middleware(app): 
    # from google.appengine.ext.appstats import recording 
    # app = recording.appstats_wsgi_middleware(app) 
    return app 

Si vous insistez sur le fait qu'il s'agit d'un changement de ligne unique, vous pouvez éviter de commenter l'instruction from - elle est inoffensive, même si elle peut vous ralentir microscopiquement (c'est pourquoi je la commente même si elle est inoffensive;).

0

Je sais que c'est vieux, mais que diriez-vous:

Ajouter un config.py où vous définissez le drapeau DEBUG (ou si vous l'avez défini ailleurs, encore mieux). Et puis:

from config import DEBUG 

def webapp_add_wsgi_middleware(app): 
    if not DEBUG:  
     from google.appengine.ext.appstats import recording 
     app = recording.appstats_wsgi_middleware(app) 
    return app 

EDIT: L'avantage de cette méthode est que vous pouvez utiliser le même indicateur de débogage ailleurs dans votre application.