2017-08-18 26 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

您的日誌記錄配置不包含芹菜的處理程序。嘗試從我發佈的鏈接中包含它並查看它是否正常工作 –

回答