0

使用 Redis 和 Resque 运行后台作业。目前正在尝试调试正在排队的东西。问题是我在终端的任何地方都看不到我的打印语句的输出。

我试图在tail -f最后运行工人,但每次我这样做时都会出现 rake 错误。

有人知道如何在这里查看 Resque 工作人员的输出吗?

4

2 回答 2

1

正如@Sachin 所说,您可以使用Railslogger ,

但是Resque提出了自己的日志记录机制mono_logger

你也可以

Resque.logger.[ info| warn| error| debug| fatal] 是ResqueLogging 提供的一些日志级别功能

如果您想重定向到一个文件,则默认日志将重定向到STDOUT(检查此处),只需将其更改为将其重定向到代码中的特定文件即可。

有关更多信息,mono_logger请参阅github 自述文件

希望这有帮助

于 2013-07-30T07:48:41.663 回答
0

而不是使用 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

于 2013-07-29T04:47:12.700 回答