2017-08-18 86 views
0

我已经经历了很多这方面的问题,但大多数问题都缺少参数或实现方法。 所以,我无法调试这个。芹菜在django登录

我的简单要求是我想记录所有(Django和芹菜)消息到一个文件。 这是我LOGGINGdictsettings.py

LOGGING = { 
    'version': 1, 
    'disable_existing_loggers': False, 
    'formatters': { 
     'standard': { 
      'format': '%(asctime)s [%(levelname)s] [%(filename)s:%(lineno)s - %(funcName)s() ] %(name)s: %(message)s' 
     }, 
    }, 
    'handlers': { 
     'default': { 
      'level': 'INFO', 
      'formatter': 'standard', 
      'class': 'logging.handlers.TimedRotatingFileHandler', 
      'filename': 'logger.log', 
      'when': 'midnight', 
      'interval': 1 
     } 
    }, 
    'loggers': { 
     '': { 
      'handlers': ['default'], 
      'level': 'INFO', 
      'propagate': False 
     } 
    } 
} 
CELERYD_HIJACK_ROOT_LOGGER = False 

然后,我定义这个功能:

@shared_task 
def tester(): 
    import logging 
    logging.info("Log this!!") 

tester()被写入日志文件。

tester.delay()不写入日志文件。

我在这件简单的事情中失去了什么?

+0

你试试这个[一](https://stackoverflow.com/questions/13366312/django-celery-logging-best-practice) –

+0

@ArpitSolanki,是的,我曾尝试它,它不工作。我确信有一些明显的我在这里失踪。 – harman786

+0

您的日志记录配置不包含芹菜的处理程序。尝试从我发布的链接中包含它并查看它是否正常工作 –

回答