我正在寻找跟踪我的工人和队列的最佳方法,我正在研究日志记录。在
我在celery documentation中看到了建议设置日志记录的示例,如下所示:
from celery.utils.log import get_task_logger
logger = get_task_logger(__name__)
@app.task
def add(x, y):
logger.info('Adding {0} + {1}'.format(x, y))
return x + y
日志文件放在哪里?日志文件中还存储了哪些信息?只是包含在记录器信息功能?在
日志文件存储的是工人返回的结果,还是分开的?在
日志文件放在哪里?
我看你没有
FileHandlers
。这意味着记录器将消息写入控制台。在让我们检查一下。这里的例子任务.py公司名称:
运行Celery(
^{pr2}$celery worker -A tasks.app loglevel=info beat
)并检查控制台。你会看到这样的景象:这意味着记录器工作正常,可以写下我们的信息。现在让我们尝试为我们的任务添加
FileHandler
:运行Celery并检查存储
tasks.py
的文件夹。您应该看到新文件(tasks.log
)。内容示例:日志文件是否存储工人返回的结果?
默认情况下,信息只打印到控制台。但是您可以注册特定的记录器、处理程序并使用自定义任务/加载程序类signals自定义行为。在
也可以在运行
Celery
时设置-f LOGFILE, logfile=LOGFILE
参数。在希望这有帮助。在
相关问题 更多 >
编程相关推荐