两条蟒蛇
logging module
和
CherryPy's Config API
ConfigParser
文件夹。因此,我假设我可以为自己的应用程序配置使用一个配置文件,即日志配置和CherryPy配置。
当我的logging和CherryPy分开时,它们工作得很好,我的配置文件使用configparserapi进行解析,没有任何错误。然而,CherryPy似乎对这一部分感到厌烦:
[loggers]
keys=root,myapp,cherrypy,cperror,cpaccess
Traceback (most recent call last):
File "/usr/lib/python2.6/multiprocessing/process.py", line 232, in _bootstrap
self.run()
File "/usr/lib/python2.6/multiprocessing/process.py", line 88, in run
self._target(*self._args, **self._kwargs)
File "unittests.py", line 431, in main
cherrypy.config.update(server.CONFIG_FILE)
File "/usr/lib/pymodules/python2.6/cherrypy/_cpconfig.py", line 263, in update
config = _Parser().dict_from_file(config)
File "/usr/lib/pymodules/python2.6/cherrypy/_cpconfig.py", line 383, in dict_from_file
return self.as_dict()
File "/usr/lib/pymodules/python2.6/cherrypy/_cpconfig.py", line 374, in as_dict
raise ValueError(msg, x.__class__.__name__, x.args)
ValueError: ("Config error in section: 'loggers', option: 'keys', value: 'root,myapp,cherrypy,cperror,cpaccess'. Config values must be valid Python.", 'TypeError', ("unrepr could not resolve the name 'root'",))
CherryPy文档从未说过CherryPy需要它的配置文件与其他配置分开,但我开始认为这可能是必要的。文档中说,如果每个站点有多个应用程序,那么站点和应用程序配置可能需要分开,但是
就像另一个问题。。。是不是把我的日志配置错当成了CherryPy应用程序配置?
这可能吗?如果没有,那么我不确定为什么CherryPy会在第一时间使用ConfigParser库。