我在uvicorn的源代码中看到了一个 python dict 日志配置。
在那里,他们将格式化程序定义为
{
"default": {
"()": "uvicorn.logging.DefaultFormatter",
"fmt": "%(levelprefix)s %(asctime)s %(message)s",
"datefmt": "%Y-%m-%d %H:%M:%S",
},
"access": {
"()": "uvicorn.logging.AccessFormatter",
"fmt": '%(levelprefix)s %(asctime)s :: %(client_addr)s - "%(request_line)s" %(status_code)s',
"use_colors": True
},
}
另外,我们可以看到,他们定义了一个空记录器(不知道我应该怎么称呼它),
"": {"handlers": ["default"], "level": "INFO"},
^^^^ - see, Empty key
所以,这是我的问题,
- python 记录器的格式化程序部分
"()"
做什么? - loggers部分 python logger
""
中的作用是什么?