在Django中的setting.py文件中配置了日志器,普通的请求日志都可以写入文件中,但是Celery异步的日志无法写入文件无法记录。以下两种方法皆可解决:
1、修改启动worker命令
之前用的命令:
celery -A celery_tasks.main worker -l info
修改后:
celery -A celery_tasks.main worker --loglevel=info --logfile="/Users/guojun/Desktop/Django_Model_Test/Django_Model_Test/logs/model_test.log" &
2、Cerlery的tasks.py中重新加载一下日志器:
dictConfig(LOGGING) # 重新加载日志配置文件
logger = logging.getLogger('django') # 获取日志器