Heroku工作者没有记录或打印

时间:2015-04-18 19:23:29

标签: python heroku celery worker

我有一个Heroku工作人员dyno没有打印或记录Heroku日志的任何内容。

我在proc文件中设置了worker,以便所有logging.info()命令都能正常工作:

worker: celery -A tasks worker -B --loglevel=info

这是tasks.py文件:

from celery import Celery
from celery.decorators import periodic_task
from celery.utils.log import get_task_logger
logger = get_task_logger(__name__)
import json
import settings, logging
import datetime
from mongoengine import DoesNotExist

app = Celery('tasks', 
    broker=settings.get('rabbitmq_bigwig_url'),
    backend='amqp')

@periodic_task(run_every=datetime.timedelta(minutes=1))
def test():
    print 'Not printing!'
    logging.info('Also not printing!')

如何获取打印/日志消息以写入Heroku的日志?我已经尝试了所有Heroku日志命令(heroku日志,heroku日志--ps worker等)

1 个答案:

答案 0 :(得分:0)

在您提供的示例中,您初始化br.form.action="button_action",但是当您要记录某些内容时,您正在使用logger = get_task_logger(__name__)。 在最后一行中,将logging.info(..)替换为logging.