在Rails Resque工作者中“放”的最佳方法是什么

时间:2013-08-07 06:56:24

标签: ruby-on-rails ruby-on-rails-3 resque

我正在调用这样的put语句:

puts "something"

在我的Rails Resque工作人员中。实时读取此输出的最佳方法是什么? tail development.log?

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以随时尝试使用Logger

Logger.info "Something"
# Or
Logger.debug "Something"
# Or
Logger.error "Something"

这些肯定会显示在您的日志中。 :)

答案 1 :(得分: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