我最近将我的应用配置为使用GAE的新AppStats功能。但是,在调试时,来自AppStats的极其冗长的日志记录令人烦恼。我想在调试时禁用它,然后再打开它。当然,我可以在配置文件中添加或修改一行,让我这样做。
答案 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
编辑:此方法的优点是您可以在应用程序的其他位置使用相同的调试标记。