ValueError(在python中,使用JSON作为dictConfig API的输入)

2024-04-19 18:11:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用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"
      }
    }
  }
}

Tags: inpyconfigjsonconfigureusrlocallogging