首先,说明一点:
django配置文件中的LOGGING 只是针对django中的views、API起作用,对celery不起作用,也就是说celery不能使用django的日志记录器
所以,如何记录celery日志呢?
只需在tasks.py中引入celery自带的日志记录器
from celery.utils.log import get_task_logger
logger = get_task_logger('celery')
logger.info('Refresh task start and refresh success')
记住在启动celery worker时,要指定日志文件位置:
worker -A celery_tasks.main -l debug -f /opt/hrms/logs/celery.log
注意这个日志文件路径一定要用绝对路径,否则日志会默认生成在/var/lib/docker/目录下
更详细的celery日志使用方法可以看我上一篇文章有讲到https://blog.csdn.net/bocai_xiaodaidai/article/details/92632900