Redis相当于ActiveRecord :: Base.logger = Logger.new(STDOUT)?

时间:2011-08-08 04:02:36

标签: ruby redis

redis等同于ActiveRecord::Base.logger = Logger.new(STDOUT)是什么?我想知道redis的用途。

4 个答案:

答案 0 :(得分:8)

  

$ redis.client.logger = Rails.logger

这样更好!

答案 1 :(得分:5)

我通常想设置一些额外的属性(例如redis DB名称)。您可以在初始化方法中传递参数,如此

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

答案 2 :(得分:1)

没关系。这很简单:

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

答案 3 :(得分:1)

我写了一个gem调用RedisLogger:

https://github.com/hellolucky/redis_logger