4

Resque 工作只是普通的旧红宝石对象。我可以使用puts它们内部的调用来产生输出到控制台,或者我可以实例化一个标准的 RubyLoggerSTDOUT并使用它。

但是,是否有正确的方法可以从非控制器或模型的地方登录 Rails?我看到Rails.logger返回 a BufferedLogger,但是当我调用它infowarn,什么都没有发生。如果我调用flush它,它只会返回一个空数组并且没有任何输出。

这里有什么约定?

4

1 回答 1

0

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

如果您想使用 graylog2 聚合日志,还有一个用于 log4r 的GELF 适配器。

于 2011-06-24T21:41:16.953 回答