4

目前 rq 的日志是这样的:-

15:15:03 
15:15:03 *** Listening on ingest...
15:17:41 ingest: tasks.ingest_job(aws_key='SDLKASFJHJKAHAJ', aws_secret='LDFKASJKDFJKSAHKJHkjsadhfkjaKJDSAHK')

因此,它也记录了作业的参数,这是一个安全问题,因为参数包含 aws 密钥和访问密钥。有没有办法在 python rq 中解决这个问题?这样它就不会记录参数或任何其他方式

4

3 回答 3

1

您可以设置自己的工作脚本(在文档中描述)而不是运行rq worker。这允许您设置对象的log_job_description标志Worker

例如:

#!/usr/bin/env python
import sys
from rq import Connection, Worker

# Preload libraries
import library_that_you_want_preloaded

# Provide queue names to listen to as arguments to this script,
# similar to rq worker
with Connection():
    qs = sys.argv[1:] or ['default']

    w = Worker(qs, log_job_description=False)
    w.work()

这将在创建每个作业时记录它,但不会在日志中显示函数参数。

于 2019-11-13T23:28:12.430 回答
0

只需使用 --log-format https://python-rq.org/docs/workers/#worker-arguments运行 worker

于 2020-08-19T15:48:42.040 回答
0

您可以使日志静音:

rq worker ingest --quiet

我认为用户没有直接的方法来修改日志记录的格式。

于 2016-06-10T14:47:48.753 回答