2015-04-25 8 views
0

Я развернул приложение Celery на Heroku, но я не вижу никакой информации, связанной с заданием в журнале Heroku (я знаю, что задачи фактически выполняются). Насколько я знаю, Heroku автоматически собирает все, что было записано в stdout или stderr. По умолчанию сельдерей не регистрируется в stdout/stderr? Или мне нужно внедрять пользовательскую регистрацию? Я ожидал бы, по крайней мере, увидеть что-то вроде «выполнения задачи X» в журналах.Журналы сельдерея на Heroku

ответ

4

Если ваши рабочие сельдерей выпускают операторы печати или с помощью стандартных классов питон протоколирования, то вы должны увидеть нечто похожее на это в журналах Heroku:

2015-04-25T00: 25: 00.072929+ 00:00 приложение [celeryd.1]: [2015-04-25 00: 25: 00072: INFO/Избили] Планировщик: Отправка из-за задачи конкурса-победитель (app.contest_win)

celeryd будет заменили все, что вы назвали работником сельдерея в вашем ProcFile. Шахта выглядит это, и вы можете увидеть метку процесса в отчете лесозаготовительной выше:

celeryd: celery -A app.celery worker -E -B --loglevel=INFO 

Конечно, вы должны установить уровень журнала тоже :).

+0

А, мне не хватало '--llusvel = INFO'. Благодаря! –

Смежные вопросы