我在这里有一个配置文件:
log:
filename: 'log'
format: '%(levelname)s:%(message)s'
level: 'logging.INFO'
我试图在此处的日志记录配置中使用它:
logging.basicConfig(
filename=str(config['log']['filename']),
format=str(config['log']['format']),
level=str(config['log']['level'])
)
但是,大概是因为我传入了一个字符串,所以出现了此错误,但是日志记录级别需要在日志记录模块内找到一个路径。
ValueError: Unknown level: 'logging.INFO'
如何将其转换为模块路径,或者应该使用其他方法?
您可以使用eval()
:
import logging
logging.basicConfig(
level=eval('logging.INFO')
)
logging.info('Works!')
输出:
INFO:root:Works!