Rya*_*fer 9 python logging flask
背景
对于REST api服务,我想以一种我不必重写整个应用程序的日志语句的方式提供更多的日志记录上下文.我正在使用烧瓶内的python日志库和带有gunicorn的eventlet运行器类型.
用例
想象一下,通过这个系统的所有请求都有一个唯一的(足够的)事务ID作为来自某个上游源(可能是反向代理)的头传递的未来.我想用每个日志语句记录此事务id,以便即使在峰值负载期间也可以通过我的系统轻松跟踪给定的请求.
途径
编写一个自定义日志记录上下文过滤器类,从烧瓶中提取所需信息.我的理解是,我应该能够从线程本地上下文变量中提取此信息(即请求对象).在初始化全局根记录器之后,我只需设置这个自定义上下文过滤器,所有这些都应该在调试方面做得很好!
我从以下食谱文档中发现了这种方法... https://docs.python.org/2/howto/logging-cookbook.html#using-filters-to-impart-contextual-information
问题