2

Rails.logger は問題なく動作します。どうもありがとうございました。また、STDOUT に書き込みたい (つまり、ログ ファイルへのログ記録をあきらめるのではなく、標準出力に "Tee" する)。

これはRails 3で可能ですか?

4

1 に答える 1

1

この単純な委任ロガーは(*)トリックを行う必要があります:

class MultiLogger
  def initialize *loggers
    @loggers = loggers
  end

  def method_missing *args, &blk
    @loggers.each {|l| l.send *args, &blk }
  end

  def respond_to_missing? *args
    @loggers.all? {|l| l.respond_to? *args }
  end
end

Rails.logger = MultiLogger.new Rails.logger, Logger.new($stdout)

(*) 試していません

于 2013-02-19T15:51:10.507 に答える