chrismealy
chrismealy

Reputation: 4950

Redis equivalent of ActiveRecord::Base.logger = Logger.new(STDOUT)?

What's the redis equivalent of ActiveRecord::Base.logger = Logger.new(STDOUT)? I want to see what redis is up to.

Upvotes: 9

Views: 3238

Answers (4)

hellolucky
hellolucky

Reputation: 111

I wrote a gem call RedisLogger:

https://github.com/hellolucky/redis_logger

Upvotes: 1

user191766
user191766

Reputation:

I usually want to set some additional attributes (such as the redis DB name). You can pass on arguments in the initialize method like this

$redis = Redis.new(db: Rails.config.redis.db, logger: Rails.logger)

Upvotes: 7

hellolucky
hellolucky

Reputation: 111

$redis.client.logger = Rails.logger

It's better!

Upvotes: 9

chrismealy
chrismealy

Reputation: 4950

Never mind. It's easy:

$redis = Redis.new(:host => 'localhost', :port => 6379)
$redis.client.logger = Logger.new(STDOUT)

Upvotes: 1

Related Questions