什么网站上做奥数题,创意设计公司排行榜,定制产品网站,网页设计与网站建设ppt首先看图#xff0c;发现每个日志都被打印了3条。其实这个和uvicorn日志打印的设计有关#xff0c;在uvicorn中有多个logger#xff0c;分别是uvicorn、uvicorn.error、uvicorn.access
而LOGGING默认有一个属性propagate#xff0c;这个属性为True时#xff0c;子日志记录…
首先看图发现每个日志都被打印了3条。其实这个和uvicorn日志打印的设计有关在uvicorn中有多个logger分别是uvicorn、uvicorn.error、uvicorn.access
而LOGGING默认有一个属性propagate这个属性为True时子日志记录器会重发到父纪录器上。
其实大家可以做个实验我们发送请求请求的日志是通过uvicorn.access这个logger打印的但它却并不会出现打印三次的情况。因此我们可以从日志的配置角度去观察。
我们看下LOGGING_CONFIG loggers: {uvicorn: {handlers: [default], level: INFO},uvicorn.error: {level: INFO},uvicorn.access: {handlers: [access], level: INFO, propagate: False},}
可以看到uvicorn.access的propagate是false其他都为true所以会出现日志传播而正如上面所说propagate可以控制日志传播。我们先将propagate设置为false看下 其实问题已经解决确实是这个参数的问题。