Python 在 3.7 版本的标准库中加入了一个模块
contextvars,顾名思义就是 “(Context Variables) 上下文变量”,通常用来隐式地传递一些环境信息的变量,其作用跟
threading.local() 比较相似。不过
threading.local() 是针对线程的,隔离线程之间的数据状态,而
contextvars 可以用在
asyncio 生态的异步协程中。
PS: contextvars 不仅可以用在异步协程中,也可以替代 threading.local() 用在多线程函数中。
[python]FastAPI – 全链路日志追踪 Tracking ID 的设计
未经允许不得转载:小狮博客 » [python]FastAPI – 全链路日志追踪 Tracking ID 的设计
小狮博客