gpt4 book ai didi

python2.7 : logging configuration with yaml

转载 作者:IT老高 更新时间:2023-10-28 21:03:36 26 4
gpt4 key购买 nike

我正在尝试从 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。

最佳答案

从阅读 python documentation ,我们看到配置中有一个必需的键,上面写着 version.

你需要在你的配置中写一行

version: 1

或者,你可以这样做:

with open('logging.conf') as f:
D = yaml.load(f)
D.setdefault('version', 1)
logging.config.dictConfig(D)

关于python2.7 : logging configuration with yaml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10519392/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com