【问题标题】:Orbited launch problems: " ConfigParser.NoSectionError: No section: 'formatters' "轨道发射问题:“ ConfigParser.NoSectionError: No section: 'formatters'”
【发布时间】:2011-09-02 14:50:52
【问题描述】:

我正在尝试启动 Orbited,但不幸的是,我遇到了很多问题!首先,easy_install 的问题(已解决)。然后,继续执行http://mischneider.net/?p=125 的指示。但是当使用orbited -c orbited.cnf 时,我得到以下信息:

Traceback (most recent call last):
  File "C:\Python27\Scripts\orbited-script.py", line 8, in <module>
    load_entry_point('orbited==0.7.11beta3', 'console_scripts', 'orbited')()
  File "C:\Python27\lib\site-packages\orbited-0.7.11beta3-py2.7.egg\orbited\star
t.py", line 133, in main
    logging.config.fileConfig(options.config)
  File "C:\Python27\lib\logging\config.py", line 70, in fileConfig
    formatters = _create_formatters(cp)
  File "C:\Python27\lib\logging\config.py", line 106, in _create_formatters
    flist = cp.get("formatters", "keys")
  File "C:\Python27\lib\ConfigParser.py", line 567, in get
    raise NoSectionError(section)
ConfigParser.NoSectionError: No section: 'formatters'

这是我的配置文件(orbited.cnf):

[listen]
http://:9000
stomp://:61613

[access]
* -> localhost:61613

[global]
session.ping_interval = 300

(编辑:我可能需要一个 [format] 部分?) 我一无所有,而且我找到的大部分资源都指向了 orbited.org,自从我对轨道感兴趣的那一天起,它就一直处于关闭状态。请帮帮我!我真的很想开始开发很酷的现场 django 应用程序!

【问题讨论】:

  • 您的配置文件中可能缺少[formatters] 部分。可悲的是,我不记得那部分应该是什么。 :(

标签: python django comet stomp orbited


【解决方案1】:

tar 文件中有一个示例配置文件。 你可以在https://bitbucket.org/desmaj/orbited/src/1a8a47861f1d/daemon/orbited.cfg.example在线找到它

只需从 [loggers] 部分开始复制所有内容。 在需要更多调试信息的地方设置相关 level=DEBUG

--sid

【讨论】:

  • 这个。配置中的相关部分确实是[formatters]
  • 它现在似乎可以工作了。但是有一个问题:教程建议应该输出02/18/10 18:12:31:117 INFO orbited.start proxy protocol active 02/18/10 18:12:31:118 INFO orbited.start Listening http@9000 02/18/10 18:12:31:119 INFO orbited.start Listening stomp@61613 的效果,但我没有看到任何消息。是否有我需要更改的设置,以便它显示某种消息以验证它是否正常工作? @sid
  • 您可能必须将记录器级别更改为 INFO 而不是 WARN。
  • 我还没有尝试过 level = DEBUG 但是使用 level = INFO 它现在似乎照常工作了!非常感谢!
【解决方案2】:

以防万一有人只想 C&P 我按照 sid 的建议添加的代码。如果有用,请点赞他的答案,而不是这个!

# new logging configuration using the python stdlib logging.fileConfig
[loggers]
keys = root,orbited,orbited_TCPConnectionResource

[handlers]
keys = console,errors,connections

[formatters]
keys = generic

[logger_root]
level = NOTSET
handlers = console

[logger_orbited]
level = WARN
handlers = errors
qualname = orbited

[logger_orbited_TCPConnectionResource]
level = DEBUG
handlers = connections
qualname = orbited.cometsession.TCPConnectionResource

[handler_console]
class = StreamHandler
args = (sys.stderr,)
level = INFO
formatter = generic

[handler_errors]
class = FileHandler
args = ('error.log', 'w')
level = WARN
formatter = generic

[handler_connections]
class = FileHandler
level = DEBUG
formatter = generic
args = ('connections.log', 'w')

[formatter_generic]
format = %(asctime)s,%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-22
    • 2016-03-29
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多