Python3记录yaml配置

时间:2018-02-27 15:18:22

标签: python-3.x logging configuration yaml

我是python的新手。我正在尝试导入yaml中定义的日志记录配置。 我得到错误:

UPDATE table SET date_field = date_field + INTERVAL '1 DAY';

我使用以下方式导入配置:

Traceback (most recent call last):
  File "D:/python_3/db_interact/dbInteract.py", line 200, in <module>
    logging.config.fileConfig('conf/logging.yaml')
  File "C:\Programs\Python\Python36\lib\logging\config.py", line 74, in fileConfig
    cp.read(fname)
  File "C:\Programs\Python\Python36\lib\configparser.py", line 697, in read
    self._read(fp, filename)
  File "C:\Programs\Python\Python36\lib\configparser.py", line 1080, in _read
    raise MissingSectionHeaderError(fpname, lineno, line)
configparser.MissingSectionHeaderError: File contains no section headers.
file: 'conf/logging.yaml', line: 1
'version: 1\n'

我的配置是:

logging.config.fileConfig('conf/logging.yaml')

我使用python 3.6.4。 感谢

1 个答案:

答案 0 :(得分:1)

根据定义:short s = ByteBuffer.wrap(new byte[]{0x01, 0x02}).getShort(); // now s equals 258 = 256 + 2 从configparser格式文件中读取日志记录配置。您提供的是yaml格式文件。

所以你可以将你的yaml文件解析为dict obj,然后将它提供给logging.config.dictConfig(config):

fileConfig