celery - 如何禁用芹菜任务结果记录?
问题描述
我有工作的 Celery 3.1 应用程序,它记录了一些敏感信息。理想情况下,我会拥有相同的日志,但没有结果部分。
目前它看起来像:
worker_1 | [2019-12-10 13:46:40,052: INFO/MainProcess] Task xxxxx succeeded in 13.19569299298746s: yyyyyyy
我想拥有:
worker_1 | [2019-12-10 13:46:40,052: INFO/MainProcess] Task xxxxx succeeded in 13.19569299298746s
怎么做?
编辑:这似乎可以完成这项工作:https ://docs.celeryproject.org/en/3.1/reference/celery.worker.job.html#celery.worker.job.Request.success_msg但我不知道如何实际使用它。
解决方案
以防它在不久的将来对任何人有用,我在 Celery 4.4success_msg
中发现 Request 类中的已移至应用程序跟踪器。
幸运的是,这似乎可以在您的 Django 应用程序中轻松覆盖,celery.py
如下所示:
from celery.app import trace
trace.LOG_SUCCESS = """\
Task %(name)s[%(id)s] succeeded in %(runtime)ss\
"""
当然,您可以将其更改为您喜欢的任何内容,这只是删除了返回值部分。完整的上下文在这里。
推荐阅读
- vuejs2 - 带有道具的vuejs嵌套插槽不下来
- gradient-descent - 我如何使用可视化绘制绿点?
- php - ACF update_field 不保存数据
- bash - 通过 .csv 文件中的 Bash 添加 Mailchimp 成员
- html - VBA 自动化的 Internet Explorer 替代方案
- javascript - 刷新输入以更改值 ReactJS
- python - Tkinter - 将按钮链接到不同的脚本
- mysql - 在 Yii2 的表中计算 id 生成的条目数?
- sql - 如何通过将 SQL 中的两列相乘来将舍入整数作为输出
- c# - 如何以正确的方式通过 http 发送二进制数据?