我有一个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等)
答案 0 :(得分:0)
在您提供的示例中,您初始化br.form.action="button_action"
,但是当您要记录某些内容时,您正在使用logger = get_task_logger(__name__)
。
在最后一行中,将logging.info(..)
替换为logging.
。