1

次のような puts ステートメントを呼び出しています。

puts "something"

私のRails Resqueワーカー内。この出力をリアルタイムで読み取る最良の方法は何ですか? 末尾の development.log?

ありがとう!

4

2 に答える 2

0

Log4r の使用をお勧めします。

config/environments/*.rb 内

  #format of message in logger
  format = Log4r::PatternFormatter.new(:pattern => "%d - [%l]:\t%m.")
  # log configuration
  configlog = {
  "filename" => "log/your_name.log",
  "max_backups" => 28, # 7days * 4 files of 6 hours
  "maxtime" => 21600, # 6 hours in sec
  "maxsize" => 10485760, # 10MB in bytes
  "trunc" => false
  }
  rolling = Log4r::RollingFileOutputter.new("rolling",configlog)
  rolling.formatter = format
  config.logger = Log4r::Logger.new("your_name.log")
  config.logger.add(rolling)

次に、コードで:

Logger.info "output"
Logger.debug "output"

your_name.log には次のように表示されます。

2013-08-07 10:00:47 - [INFO]: output
2013-08-07 10:00:47 - [DEBUG]: output
于 2013-08-07T07:52:02.217 に答える