如何在Google App Engine应用程序中暂时禁用AppStats?

时间:2010-02-27 14:00:13

标签: python google-app-engine

我最近将我的应用配置为使用GAE的新AppStats功能。但是,在调试时,来自AppStats的极其冗长的日志记录令人烦恼。我想在调试时禁用它,然后再打开它。当然,我可以在配置文件中添加或修改一行,让我这样做。

2 个答案:

答案 0 :(得分:4)

请参阅configuring appstats文档:通过在应用的根目录中创建自己的appengine_config.py来执行配置。您可以在该配置文件中执行的最佳文档是随SDK提供的示例文档,您也可以查看here。要禁用统计信息,如果您使用的是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声明 - 本身,它是无害的,虽然它可能在显微镜下减慢你的速度(这就是为什么我会评论它即使是无害的; - )。

答案 1 :(得分:0)

我知道这已经过时了,但是这个怎么样:

添加一个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

编辑:此方法的优点是您可以在应用程序的其他位置使用相同的调试标记。