2011-04-15 132 views
20

我使用POW進行本地rails開發。我不知道爲什麼,但我不能打印信息放到我的發展.log。我想把變量的內容放到我的控制器的控制檯/日誌中。有什麼建議?puts不打印東西到控制檯

我看我的日誌與tail -f logs/development.log

的感謝!

+1

作爲一個說明,puts從來沒有寫入東西到日誌 - 它用於標準輸出。 – 2011-04-15 08:39:16

回答

39

而不是puts,請嘗試logger.info()Logging in Rails非常靈活,但這確實意味着您有時可能無法使用最簡單的工具。

+0

並記住從記錄器創建一個記錄器對象。 – 2012-10-17 14:28:20

+0

人們不斷推薦使用此記錄器,但如果使用'puts',那麼您可以立即在控制檯中查看數據,並在代碼運行時進行打印,同時使用記錄器,您必須查看文本文件不會根據您使用的文本編輯器自動更新,從而導致用戶體驗更加笨拙。 – bpromas 2016-06-10 11:52:06

+0

@bpromas,我強烈建議'tail -F'或'less + F'作爲以下日誌文​​件。 – sarnold 2016-06-14 11:05:38

8

如果你正在做調試,只希望看到一些消息在日誌中,你可以做到以下幾點:

Rails.logger.debug("debug::" + person.name) 

$ pow logs | grep debug:: 

現在你只能看到日誌消息是從調試開始::