Rails.logger は問題なく動作します。どうもありがとうございました。また、STDOUT に書き込みたい (つまり、ログ ファイルへのログ記録をあきらめるのではなく、標準出力に "Tee" する)。
これはRails 3で可能ですか?
Rails.logger は問題なく動作します。どうもありがとうございました。また、STDOUT に書き込みたい (つまり、ログ ファイルへのログ記録をあきらめるのではなく、標準出力に "Tee" する)。
これはRails 3で可能ですか?
この単純な委任ロガーは(*)トリックを行う必要があります:
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)
(*) 試していません