Rails日志记录器消息test.log是什么?

7

是否可以配置Rails,使其在运行单元测试和功能测试时,在test.log(或控制台)中显示来自控制器内logger.debug语句的消息?

我在test_helper.rb中添加了以下内容。我可以看到来自测试中直接logger.debug语句的消息,但是没有来自控制器方法内logger语句的消息?

def logger
    RAILS_DEFAULT_LOGGER
end
2个回答

8

对我来说工作得很好。你是否将config.log_level设置为特定值?

无论如何,

config.log_level = :debug 

应该可以工作吗?


谢谢,我以为Rails在运行测试时默认输出日志信息。但事实并非如此。在将config.log_level = :debug添加到environments/test.rb后,我开始在test.log中看到日志消息。 - Upgradingdave
2
我尝试了这个,但它没有起作用。你有什么想法我可能错过了什么? - Federico

2

从Rails 3.2开始,test_helper.rb中的方法应该如下所示:

def logger
    Rails.logger
end

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接