Настройки в джанге:
LOGGING = {
...
'loggers': {
'celery': {
'level': 'INFO',
'handlers': ['file'],
},
}
}
Логи самого celery пишутся согласно настройкам выше. Но логи из кода ниже нет:
from celery.utils.log import get_task_logger
from config.celery import app
from smtplib import SMTPException
logger = get_task_logger(__name__)
print(logger.name)
@app.task(autoretry_for=(SMTPException,), default_retry_delay=10, max_retries=2)
def send_mail(subject, message, from_email, recipient_list, **kwargs):
logger.info('a message "{}" to {}'.format(subject, ', '.join(recipient_list)))
...
Хотя в stdout воркера отображаются все логи.