首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用Appstats日志记录

禁用Appstats日志记录
EN

Stack Overflow用户
提问于 2010-11-29 15:35:46
回答 3查看 744关注 0票数 4

我正在使用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()的调用?还是有更好的方法?

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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方法应该是非常容易的。

同时,提交一个特征请求并发布到组的链接。我认为能够禁用日志记录调用是一个有效的请求;它们确实会使日志有点混乱。

票数 6
EN

Stack Overflow用户

发布于 2010-11-30 14:30:36

如果其他人感兴趣,下面是我如何使用Robert的猴子补丁建议删除日志记录。

插入appstats的标准方法如下:

代码语言:javascript
复制
def webapp_add_wsgi_middleware(app):     
    from google.appengine.ext.appstats import recording     
    app = recording.appstats_wsgi_middleware(app)     
    return app

这就是我所做的:

代码语言:javascript
复制
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()函数的“忽略所有异常”行为,但删除了它周围的所有日志记录。

票数 6
EN

Stack Overflow用户

发布于 2011-08-31 21:44:50

这是Appstats的作者。为什么要禁用日志记录?我不是说你不应该--只是我很惊讶你想要禁用它,因为我不明白你的理由。如果这是一个合理的用例,我们可以添加一个配置标志来禁用它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4305243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档