我使用python2.7上的dictConfig API(logging.config)和JSON作为默认配置的输入。 有人能帮我吗? 这是我运行的代码:
with open("config.json","r") as fconfigObj:
defaultConfigs = json.load(fconfigObj)
logger1 = logging.getLogger('A.py')
logging.config.dictConfig(defaultConfigs)
回溯:
Traceback (most recent call last):
File "alpha.py", line 123, in <module>
logging.config.dictConfig(defaultConfigs)
File "/usr/local/lib/python2.7/logging/config.py", line 794, in dictConfig
dictConfigClass(config).configure()
File "/usr/local/lib/python2.7/logging/config.py", line 576, in configure
'%r: %s' % (name, e))
ValueError: Unable to configure handler u'loggers': 'NoneType' object has no attribute 'split'
config.JSON文件:
{
"version": 1,
"disable_existing_loggers": "False",
"formatters": {
"standard": {
"format": "%(asctime)s [%(levelname)s] %(name)s: %(message)s"
}
},
"handlers": {
"default": {
"level": "INFO",
"formatter": "standard",
"class": "logging.FileHandler",
"filename": "abc.log"
},
"loggers": {
"": {
"handlers": "['default']",
"propagate": "True",
"level": "INFO"
}
}
}
}
该JSON文件将
"loggers"
作为"handlers"
下的子项,但这两个项应该处于同一级别相关问题 更多 >
编程相关推荐