我试图在低级别调试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启用此类日志记录?
答案 0 :(得分:1)
或者,尝试redis-cli monitor
答案 1 :(得分:0)
我是sidekiq-redislog的作者,这就是我在Sidekiq管理控制台中使用的原因:https://github.com/rpocklin/sidekiq-redislog