【问题标题】:How do I temporarily disable AppStats in my Google App Engine application?如何在我的 Google App Engine 应用程序中暂时禁用 AppStats?
【发布时间】:2011-01-21 19:10:00
【问题描述】:

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

【问题讨论】:

    标签: python google-app-engine


    【解决方案1】:

    请参阅configuring appstats 文档:通过在应用的根目录中创建您自己的appengine_config.py 来执行配置。您可以在该配置文件中执行的操作的最佳文档是随您的 SDK 提供的示例文档,您也可以查看 here。要禁用统计信息,如果您使用的是 Django,只需注释掉该行

    google.appengine.ext.appstats.recording.AppStatsDjangoMiddleware
    

    在您的 Diago 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 声明 - 就其本身而言,它是无害的,尽管它可能会在微观上减慢你的速度(这就是为什么我什至会评论它虽然无害;-)。

    【讨论】:

      【解决方案2】:

      我知道这是旧的,但是这个怎么样:

      在您定义 DEBUG 标志的地方添加一个 config.py(或者如果您在其他地方定义了它,那就更好了)。然后:

      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
      

      编辑:这种方法的优点是您可以在应用程序的其他地方使用相同的调试标志。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-04-15
        • 1970-01-01
        • 1970-01-01
        • 2011-08-21
        • 2010-09-07
        • 2010-12-23
        • 2013-02-05
        • 2011-03-08
        相关资源
        最近更新 更多