2013-07-19 31 views
39

我工作的一个Rails 4项目,我似乎无法做任何事情出现在我的开发日志当我打电话Rails.logger.debug "test"我试着在网上搜索,但我觉得我的天堂”牛逼取得了很大的进展。我如何去建立一个记录器,并告诉它在我的开发日志文件中写?Rails中使用记录仪4

任何帮助将不胜感激。

回答

58

我想你应该在你的方法这样使用它。结帐section 2.3这里

def your_method 
    logger.debug "This is from debug" 
    logger.info "This is from info" 
end 
0

如果你想在一个普通老式Ruby对象或ServiceObject使用Rails.logger,那么你将需要手动包括它:

class MyService 
    def initialize(foo) 
    @logger = Logger.new(STDOUT) 
    @foo = foo 
    end 

    def call 
    do_something 
    end 

    private 

    def do_something 
    @logger.debug { "do_something called! With #{@foo.class} class" } 
    end 
end 

结果:

MyService.new(Bar.new).call 
# [2018-01-27T00:17:22.167974 #57866] DEBUG -- : do_something called! With Bar