2010-03-24 83 views
6

是否可以將rails配置爲在運行單元和功能測試時顯示logger.debug消息(來自控制器內的logger.debug語句)以顯示在test.log(或控制檯)內部?Rails日誌記錄消息test.log?

我將以下內容添加到test_helper.rb。我直接在測試中看到來自logger.debug語句的消息,但沒有來自控制器方法內的記錄器語句的消息?

def logger 
    RAILS_DEFAULT_LOGGER 
end 

回答

7

適合我。你有沒有把你的config.log_level設置爲特定的東西?

Eitherway,

config.log_level = :debug 

應該工作?

+0

謝謝,我以爲軌道默認爲運行測試時輸出記錄的消息。但事實並非如此。在特別將'config.log_level =:debug'添加到environments/test.rb之後,我開始在test.log中看到日誌消息。 – Upgradingdave 2010-03-25 13:27:18

+2

我試過這個,但它不工作。任何想法我可能會失蹤? – Federico 2012-02-29 16:17:35

1

從Rails的3.2向上在test_helper.rb中的方法應該是這樣的:

def logger 
    Rails.logger 
end