【发布时间】:2020-11-07 08:45:33
【问题描述】:
我在uvicorn's源代码中看到了一个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
所以,这是我的问题,
-
formatters 部分中的
"()"有什么作用? -
loggers 部分 python logger 中的
""做了什么?
【问题讨论】:
标签: python python-3.x python-logging uvicorn