我是Ruby/Rails編程新手,仍然在找我。我已經按照this教程創建了一個示例Web應用程序。它工作正常。它使用Ruby 1.9.3版本和Rails 4.0.8版本。如何讓Rails在日誌語句中顯示標準的有用信息?
但是我想實現日誌記錄。所以我插入以下lineq到我的控制器之一:
logger.debug "Hello! I'm a DEBUG message"
logger.info "Hello! I'm an INFO message"
這產生了以下日誌:
Hello! I'm a DEBUG message
Hello! I'm an INFO message
這不是太大的幫助。我想在日誌輸出中看到更多細節。這個日誌什麼時候創建的?日誌級別是什麼?這個日誌的文件名和行號是什麼?我想看到所有這一切。
所以我實現瞭解決方案通過創建具有以下內容的文件配置/初始化/ logger.rb描述here:
class Logger::SimpleFormatter
def call(severity, time, progname, msg)
"[#{severity} #{time} #{caller(0).first.match(/.*:\d+/)[0]}] #{msg}\n"
end
end
但它沒有什麼區別。日誌行仍然是裸露的,沒有我正在尋找的任何其他重要信息。如何解決這個問題?爲什麼沒有創建我的logger.rb有什麼影響?
我推薦使用驗證寶石 –
只是很簡單.... user.authenticate(1) –
此評論不夠詳細,不提供任何解釋。 –