我正在尝试从 yaml 文件配置记录器。在 docs.python.org 上,我找到了一个如何创建 yaml 文件的示例,我创建的文件如下所示:
formatters:
simpleFormater:
format: '%(asctime)s - %(levelname)s: %(message)s'
datefmt: '%Y/%m/%d %H:%M:%S'
handlers:
console:
class: logging.StreamHandler
formatter: simpleFormater
level: DEBUG
stream: ext://sys.stdout
file:
class : logging.FileHandler
formatter: simpleFormater
level: WARNING
filename: songinfo.log
loggers:
clogger:
level: DEBUG
handlers: [console]
flogger:
level: WARNING
handlers: [file]
root:
level: DEBUG
handlers: [console, file]
但我找不到如何加载配置的示例。我看到了一些关于加载它的内容:
logging.config.dictConfig(yaml.load(open('logging.conf', 'r')))
但这会引发“ValueError:字典未指定版本”
所以我的问题是:如何将它加载到 Python 中的记录器以及如何使用 clogger 和 flogger。