如何为芹菜任务日志指定文件路径?

2024-04-26 03:27:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经使用Django创建了一些RESTAPI,并且正在使用芹菜来运行一些异步作业。API在api.py中定义,异步作业函数在actions.py中定义

下面是我的api.py的样子:

from myproject import actions

def sample_api(request):
    actions.sample_job.delay()
    return HttpResponse('success')

下面是我的actions.py的样子:

from celery.utils.log import get_task_logger
from celery.decorators import task

logger = get_task_logger(__name__)


@task(name="sample_job")
def sample_job():
    logger.info("start operation")
    <some operations>
    logger.info("stop operation")

现在的问题是,我不知道日志是从哪里写的。我尝试在项目目录中搜索,但在任何地方都看不到。 我想提供一个日志文件的路径,这些日志应该在这里写入。如何提供芹菜中日志文件的路径

(我知道StackOverflow中有很多关于这个的问题。但是没有一个真正提到如何为日志文件指定文件路径)


Tags: 文件samplefrompyimport路径actionsapi
1条回答
网友
1楼 · 发布于 2024-04-26 03:27:55

从文档中,您需要指定日志文件:

-f, logfile

Path to log file. If no logfile is specified, stderr is used.

例如:

celery -A project worker  logfile=<path>

相关问题 更多 >