使用 Redis 和 Resque 运行后台作业。目前正在尝试调试正在排队的东西。问题是我在终端的任何地方都看不到我的打印语句的输出。
我试图在tail -f
最后运行工人,但每次我这样做时都会出现 rake 错误。
有人知道如何在这里查看 Resque 工作人员的输出吗?
正如@Sachin 所说,您可以使用Rails
logger ,
但是Resque
提出了自己的日志记录机制mono_logger
你也可以
Resque.logger.
[ info
| warn
| error
| debug
| fatal
] 是Resque
Logging 提供的一些日志级别功能
如果您想重定向到一个文件,则默认日志将重定向到STDOUT
(检查此处),只需将其更改为将其重定向到代码中的特定文件即可。
有关更多信息,mono_logger
请参阅github
自述文件
希望这有帮助
而不是使用 puts 语句写入到带有 rails 助手的日志
logger.debug "Person attributes hash: #{@person.attributes.inspect}"
logger.info "Processing the request..."
logger.fatal "Terminating application, raised unrecoverable error!!!"
你看不到 puts 语句的结果,甚至不能在 Resque 中使用调试器。
阅读有关如何在 Rails 中使用记录器的信息
http://guides.rubyonrails.org/debugging_rails_applications.html#sending-messages