从背景(Resque)作业写“日志输出”的“正确”方法?

时间:2011-06-18 03:34:01

标签: ruby-on-rails logging resque

Resque作业只是普通的旧ruby对象。我可以在其中使用puts调用来生成输出到控制台,或者我可以使用Logger实例化标准的Ruby STDOUT类并使用它。

但是,从非控制器或模型的地方有没有正确的Rails登录方法?我看到Rails.logger返回BufferedLogger,但当我在其上调用infowarn等时,没有任何反应。如果我在其上调用flush,它只返回一个空数组,并且不输出任何内容。

这里的惯例是什么?

1 个答案:

答案 0 :(得分:0)

我不确定是否有约定。直到最近,我还有一个非常丑陋的测井系统。现在我使用lumberlog4r与Rails集成。这真的让日志变得更好,因为我现在已经命名了记录器(例如,记录器匹配类名 - 非常适合过滤输出),我可以在每个记录器(即每个类)的基础上控制日志级别。

如果您想使用graylog2来聚合日志,那么log4r也会有GELF adapter