Если вам не нужно async
(т. е. вы можете напрямую вернуть Task
), тогда не используйте async
.
Есть ситуации, когда return await
полезно, например, если у вас есть две асинхронные операции :
var intermediate = await FirstAsync();
return await SecondAwait(intermediate);
Дополнительные сведения о производительности async
см. в статье MSDN Стивена Тоуба и video по этой теме.
Обновление: я написал сообщение в блоге , которое идет гораздо подробнее.
Если вы используете файл Python , вы можете получить регистратор, как показано ниже. Вы можете добавить обработчик файла в logger
.
from celery.utils.log import get_task_logger
logger = get_task_logger(__name__)
А для журналов сельдерея по умолчанию вы можете добавить следующее к вашей celery
команде рабочего запуска
-f LOGFILE, --logfile=LOGFILE
Path to log file. If no logfile is specified, stderr
is used.
Вы пытались использовать цветок сельдерея?
Это веб-интерфейс для мониторинга и проверки очереди и его задач.