我正在使用Appstats,如下所示:
http://code.google.com/appengine/docs/python/tools/appstats.html
它可以正常工作,但是现在每个请求都会记录如下信息:
保存;键:appstats:039300,部件:65个字节,完整: 12926字节,开销: 0.000 + 0.004;链接:http://example.com/stats/details?time=1290733239309
是否有方法禁用日志消息,同时让Appstats运行?
也许我可以自己复制ext/appstats/Recoring.py,并注释掉对logging.info()的调用?还是有更好的方法?
谢谢。
发布于 2010-11-29 17:11:18
您可能想看看示例appstats配置文件。您可以将appstats配置为只运行一定百分比的请求;这将减少日志消息的数量,但您仍将获得这些信息。
如果您想修补appstats,应该查看/google/appengine/ext/appstats/recording.py中的line /google/appengine/ext/appstats/recording.py。如果您使用的是webapp,那么简单地将猴斑 appstats方法替换为它的_save方法应该是非常容易的。
同时,提交一个特征请求并发布到组的链接。我认为能够禁用日志记录调用是一个有效的请求;它们确实会使日志有点混乱。
发布于 2010-11-30 14:30:36
如果其他人感兴趣,下面是我如何使用Robert的猴子补丁建议删除日志记录。
插入appstats的标准方法如下:
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
def save(self):
try:
self._save()
except Exception:
pass
recording.Recorder.save = save
app = recording.appstats_wsgi_middleware(app)
return app这保留了原始save()函数的“忽略所有异常”行为,但删除了它周围的所有日志记录。
发布于 2011-08-31 21:44:50
这是Appstats的作者。为什么要禁用日志记录?我不是说你不应该--只是我很惊讶你想要禁用它,因为我不明白你的理由。如果这是一个合理的用例,我们可以添加一个配置标志来禁用它。
https://stackoverflow.com/questions/4305243
复制相似问题