代码之家  ›  专栏  ›  技术社区  ›  Eli Courtwright

logging和CherryPy可以共享同一个配置文件吗?

  •  4
  • Eli Courtwright  · 技术社区  · 14 年前

    两条蟒蛇 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库。

    1 回复  |  直到 14 年前
        1
  •  4
  •   fumanchu    14 年前

    简而言之:不,你可能不能把它们混在一起。如中所述 docs