我正在调查Celery在处理长时间运行的任务时的能力,用户希望能够观察进度。应用程序基于Django,任务通过RPC启动,并涉及将数据库与文件系统中的文件同步。
在任务内部,我想记录多个级别的日志(警告、错误、信息等),我还希望用户能够根据日志级别过滤消息,因此我想将日志记录到我的数据库中。
我的问题是:
- 是否建议将日志记录到与我的Django应用程序相同的数据库中?
- 如何设置Celery使用Python标准日志模块将日志记录到数据库中?