我想使用 Stackdriver Logging 使用 Redis 队列记录到 App Engine。所以我正在使用 Redis 服务器、Redis 队列和 Python 日志记录来执行此操作。这是我的代码:
import logging
from redis import Redis
from rq import Queue
import time
class SomeClass():
def log_using_redis(self,text):
log_text = logging.warn(text)
f=open("stack_log.txt","a+")
f.write(str(text))
return "logged Successfully using redis"
def get(self):
text = 'Hello, Logged Successfully!'+time.strftime('%a, %d %b %Y %H:%M:%S %Z(%z)')
redis_conn = Redis()
q = Queue(connection=redis_conn)
job = q.enqueue(self.log_using_redis,text)
print job.result
当我运行 RQ worker 时,我在终端上得到了一些输出,但找不到日志的存储位置。
如果我尝试不使用 Redis 直接登录,则日志将存储在 Google Cloud 日志记录部分的 Global 中。队列工作正常,以检查我是否已将文本附加到文件中。
似乎日志记录不起作用。如果它正在被记录,我在哪里可以找到我在 Google Cloud 上的日志?