我正在尝试使用 Django 自定义记录器和 Celery 任务的组合来捕获某些应用程序日志消息并将它们异步转储到 DynamoDB 中。我创建了一个 Django Celery 任务,它接收一条日志消息并将其异步传输到 DynamoDB。我试图从我的自定义记录器中调用这个 celery 任务,以将其异步传输到 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 的异步数据传输?
谢谢你的帮助。