gpt4 book ai didi

python - Heroku 工作人员不记录或打印

转载 作者:行者123 更新时间:2023-11-28 19:18:52 25 4
gpt4 key购买 nike

我有一个 Heroku worker dyno,它没有在 Heroku 日志中打印或记录任何内容。

我在我的 procfile 中设置了 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 等)

最佳答案

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

关于python - Heroku 工作人员不记录或打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29721757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com