如何定制pythonrq日志系统?

2024-09-30 06:18:46 发布

您现在位置:Python中文网/ 问答频道 /正文

目前rq的日志是这:在

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

因此,它也会记录作业的参数,这是一个安全问题,因为参数包含aws secret和access key。在pythonrq中有没有解决这个问题的方法?这样它就不会记录参数,或者其他任何方式


Tags: keyaws参数secretaccesson作业记录
2条回答

您可以设置自己的工作脚本(described in the documentation),而不是运行rq worker。这允许您设置Worker对象的log_job_description标志。在

例如:

#!/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()

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

您可以使日志静音:

rq worker ingest  quiet

我不认为有一种简单的方法可以让用户修改日志的格式。在

相关问题 更多 >

    热门问题