Tag: 伐木

有delayed_job日志“put”,sql查询和作业状态

现在只将以下内容记录到logs/delayed_job.log : 2012-04-20T03:57:44+0000: Cacher completed after 5.3676 2012-04-20T03:57:44+0000: 1 jobs processed at 0.1744 j/s, 0 failed … 我要做的是让它也记录我的所有puts以及我的SQL查询,就像在开发模式下一样,除了它仍然记录到log/delayed_job.log 。 我尝试将以下内容添加到initializers/delayed_job_config.rb但没有运气: Delayed::Worker.logger = Rails.logger Delayed::Worker.logger.level = Logger::DEBUG (现在我的所有puts被记录,但没有更多的作业状态日志,仍然没有SQL查询)

在Ruby中获取当前的代码行

今天疯狂的想法。 有没有办法获取已执行代码的行号? Logger.info “I was run on line #{get_line_number}”

在Rails记录器中包含参数/请求信息?

我正在尝试在Rails日志中获取更多信息,特别是请求的URI或当前参数(如果可用)(我感谢他们并非总是这样)。 但是我似乎无法做到。 这是我到目前为止所做的: #config/environments/production.rb config.logger = Logger.new(config.log_path) config.log_level = :error config.logger.level = Logger::ERROR #config/environment.rb class Logger def format_message(level, time, progname, msg) “**********************************************************************\n#{level} #{time.to_s(:db)} — #{msg}\n” end end 所以我可以自定义消息,但我似乎无法在这里访问params / request变量。 有谁知道这是否可能,如果是这样的话怎么样? 或者,如果有更好的方法来获取此信息? (甚至可能是Redis的基础?) 谢谢你, 担