DjangoカスタムロガーとCeleryタスクの組み合わせを使用して、特定のアプリケーションログメッセージをキャプチャし、それらをDynamoDBに非同期でダンプしようとしています。ログメッセージを受け取り、それをDynamoDBに非同期で転送するDjangoCeleryタスクを作成しました。カスタムロガーからこのセロリタスクを呼び出して、DynamoDBに非同期で転送しようとしました。
ただし、Djangoカスタムロガーでは次のものをインポートできません。
from celery.task import task, Task, PeriodicTask, periodic_task
私のサーバーは以下のエラーでクラッシュします:
ValueError: Unable to configure handler 'custom_handler': Cannot resolve 'myApp.analytics.tasks.LogHandler': cannot import name cache
カスタムロガーファイルにsettings.pyが含まれている場合、Django Loggerのドキュメントが循環インポートに対して警告することは知っていますが、そうではないことを確認しました。しかし、それでも循環インポートと同じエラーが発生します。
私は何か間違ったことをしていますか、それともDjangoカスタムロガーとDjCeleryを使用してDynamoDBへの非同期データ転送を実現する他の方法がありますか?
助けてくれてありがとう。