Resque作业只是普通的旧ruby对象。我可以在其中使用puts
调用来生成输出到控制台,或者我可以使用Logger
实例化标准的Ruby STDOUT
类并使用它。
但是,从非控制器或模型的地方有没有正确的Rails登录方法?我看到Rails.logger
返回BufferedLogger
,但当我在其上调用info
或warn
等时,没有任何反应。如果我在其上调用flush
,它只返回一个空数组,并且不输出任何内容。
这里的惯例是什么?
答案 0 :(得分:0)
我不确定是否有约定。直到最近,我还有一个非常丑陋的测井系统。现在我使用lumber将log4r与Rails集成。这真的让日志变得更好,因为我现在已经命名了记录器(例如,记录器匹配类名 - 非常适合过滤输出),我可以在每个记录器(即每个类)的基础上控制日志级别。
如果您想使用graylog2来聚合日志,那么log4r也会有GELF adapter。