【发布时间】:2016-02-24 13:35:49
【问题描述】:
这是我的场景。我的 Django 项目中有一些类似的功能:
import logging
logger = logging.getLogger('farm')
def _move_horse(horse_id, attachment=None):
if attachment:
logger.info(...)
#other_stuff
else:
logger.info(...)
other_func() # contains more logging
def move_horse_to_field(horse_id):
_move_horse(horse_id)
def move_horse_to_field_w_attachment(horse_id, attachment):
_move_horse(horse_id, attachment)
那我想把这个做成后台任务:
@shared_task(bind=True)
def move_horse_to_field(self, horse_id):
_move_horse(horse_id)
但是如何让被调用函数的日志记录在从后台任务调用时和正常情况下都能正常工作?
【问题讨论】:
-
您目前有哪些日志记录配置? p;请更详细地描述它如何工作/不工作
-
它设置为写入指定文件,并通过电子邮件发送错误级别的日志消息。
-
请完整回答我的问题。
标签: python django celery django-celery