Sidekiq记录Redis查询

时间:2014-05-13 08:36:42

标签: logging redis sidekiq

我试图在低级别调试sidekiq。

为了做到这一点,我希望记录所有查询。 可以使用以下命令启用Redis客户端记录器:

redis.client.logger = Logger.new(STDOUT)
redis.set('a', 'b')

结果:

D, [2014-05-13T11:35:34.787624 #46689] DEBUG -- : Redis >> SET a b
D, [2014-05-13T11:35:34.788274 #46689] DEBUG -- : Redis >> 0.27ms

它似乎适用于使用redis-rb的所有库。但不适用于sidekiq,因为无法直接访问Redis::Client对象。

如何为sidekiq启用此类日志记录?

2 个答案:

答案 0 :(得分:1)

或者,尝试redis-cli monitor

答案 1 :(得分:0)

我是sidekiq-redislog的作者,这就是我在Sidekiq管理控制台中使用的原因:https://github.com/rpocklin/sidekiq-redislog