#python #django #comet #stomp #orbited
#python #django #комета #топать #на орбите
Вопрос:
Я пытаюсь запустить Orbited, но, к сожалению, я сталкиваюсь с более чем несколькими проблемами! Во-первых, проблемы с easy_install (решены). Затем продолжили с инструкциями от http://mischneider.net/?p=125. Но при использовании orbited -c orbited.cnf
я получаю следующее:
Traceback (most recent call last):
File "C:Python27Scriptsorbited-script.py", line 8, in <module>
load_entry_point('orbited==0.7.11beta3', 'console_scripts', 'orbited')()
File "C:Python27libsite-packagesorbited-0.7.11beta3-py2.7.eggorbitedstar
t.py", line 133, in main
logging.config.fileConfig(options.config)
File "C:Python27libloggingconfig.py", line 70, in fileConfig
formatters = _create_formatters(cp)
File "C:Python27libloggingconfig.py", line 106, in _create_formatters
flist = cp.get("formatters", "keys")
File "C:Python27libConfigParser.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 , который не работает примерно с того дня, как я заинтересовался orbited. Помогите мне, пожалуйста! Я действительно хочу начать работать над классными приложениями для django!
Комментарии:
1. Вероятно, у вас отсутствует
[formatters]
раздел в вашем файле конфигурации. К сожалению, я не могу вспомнить, что должно быть в этом разделе. : (
Ответ №1:
В файле tar есть пример файла конфигурации. Вы можете найти его в Интернете по адресуhttps://bitbucket.org/desmaj/orbited/src/1a8a47861f1d/daemon/orbited.cfg.example
просто скопируйте все из раздела [loggers] и далее. установите соответствующий уровень = DEBUG везде, где вы хотите получить дополнительную информацию об отладке
— sid
Комментарии:
1. Это. Соответствующая часть в конфигурации действительно та, которая говорит
[formatters]
.2. Кажется, сейчас это работает. Однако один вопрос: в руководстве предполагается, что должно выводиться что-то вроде
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
, но я не вижу сообщений. Есть ли параметр, который мне нужно изменить, чтобы он показывал какое-то сообщение, чтобы убедиться, что он работает правильно? @sid3. Вероятно, вам придется изменить уровень регистратора на INFO вместо WARN.
4. Я не пробовал level = DEBUG, но с level = INFO, похоже, теперь все работает как обычно! Большое вам спасибо!
Ответ №2:
На всякий случай, если кто-то захочет просто отредактировать код, который я добавил в соответствии с предложением 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