Как временно отключить AppStats в моем приложении Google App Engine? - PullRequest
2 голосов
/ 27 февраля 2010

Недавно я настроил свое приложение для использования новой функции AppStats GAE. Однако во время отладки крайне многословная запись в журнале AppStats раздражает, и я хотел бы отключить ее во время отладки, а затем включить ее позже. Конечно, есть одна строка, которую я могу добавить или изменить в файле конфигурации, которая позволит мне сделать это.

Ответы [ 2 ]

4 голосов
/ 01 марта 2010

См. о настройке appstats docs: настройка выполняется путем создания вашего собственного appengine_config.py в корневом каталоге вашего приложения. Лучшая документация о том, что вы можете сделать в этом конфигурационном файле, - это пример, поставляемый с вашим SDK, который вы также можете посмотреть здесь . Чтобы отключить статистику, если вы используете Django, просто закомментируйте строку

google.appengine.ext.appstats.recording.AppStatsDjangoMiddleware

в вашем файле Diango settings.py; если вы не используете Django, в функции, которая должна быть в вашем файле appengine_config.py и читать

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

просто закомментируйте первые две строки тела, чтобы вместо него было написано

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

Если вы настаиваете на том, чтобы это было однострочное изменение, вы можете не комментировать утверждение from - само по себе оно безобидно, хотя может микроскопически замедлить вас (вот почему я закомментирую его даже хоть и безобидный; -).

0 голосов
/ 17 июня 2011

Я знаю, что это старый, но как насчет этого:

Добавьте config.py, где вы определяете флаг DEBUG (или, если он определен в другом месте, даже лучше). А потом:

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

РЕДАКТИРОВАТЬ: Преимущество этого метода в том, что вы можете использовать тот же флаг отладки в другом месте вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...