回答
例如,記錄所有的ActiveRecord :: Base的錯誤,在一個名爲日誌文件/ exceptions.log
new_logger = Logger.new('log/exceptions.log')
new_logger.level = Logger::ERROR
new_logger.error('THIS IS A NEW EXCEPTION!')
ActiveRecord::Base.logger = new_logger
對於控制器和視圖(因爲記錄的ActionView沒有它自己的記錄,所以它取決於在ActionController記錄器上):
ActionController::Base.logger = new_logger
有沒有辦法做到這一般的例外?或者可能會將erb/controller錯誤記錄到他們自己的文件中? – 2011-03-29 16:13:18
發表如何做控制器/視圖。 – 2011-03-29 16:18:10
它怎麼會只有錯誤?你清楚地記錄了一個信息,它以異常結束。 – Khash 2011-05-26 17:48:21
請嘗試以下操作。將rescue_from方法放入您的控制器中。
我還沒有測試過這個。但是,也許它讓你在正確的方向
class ApplicationController < ActionController::Base
rescue_from StandardError do |exception|
new_logger = Logger.new('log/exceptions.log')
new_logger.info('THIS IS A NEW EXCEPTION!')
new_logger.info(exception.message)
new_logger.info(exception.backtrace)
# Raise it anyway because you just want to put it in the log
raise exception
end
end
如果您使用的Rails 2.1(也未測試)
class ApplicationController < ActionController::Base
def rescue_action_in_public(exception)
new_logger = Logger.new('log/exceptions.log')
new_logger.info('THIS IS A NEW EXCEPTION!')
new_logger.info(exception.message)
new_logger.info(exception.backtrace)
# Raise it anyway because you just want to put it in the log
raise exception
end
end
的
- 1. Spring-Hibernate日誌記錄 - 單獨的日誌文件
- 2. PHP:將錯誤記錄到本地的日誌文件
- 3. 如何使用java日誌記錄在單獨的日誌文件中記錄消息?
- 4. 如何在獨立日誌文件中記錄Rails中的內容?
- 5. 使用log4j將java遊戲室日誌記錄到單獨的日誌文件是個不錯的主意?
- 6. IIS PHP不會將日誌文件記錄到日誌文件
- 7. Spring Debug在單獨的日誌文件中記錄
- 8. PHP錯誤日誌記錄 - 我可以將網站的所有錯誤記錄到單個文件嗎?
- 9. 未記錄到輸出日誌文件中的錯誤
- 10. 如何將從Google AddressSanitizer拋出的錯誤記錄到日誌文件
- 11. 如何將方法的輸出記錄到日誌文件中
- 12. Rsyslog中央日誌記錄單獨的本地日誌
- 13. 將Web應用程序請求日誌記錄到單獨的文件
- 14. 單獨的日誌文件
- 15. 日誌記錄錯誤()
- 16. 日誌記錄錯誤
- 17. LogFactory和錯誤日誌記錄到數據庫/文本文件
- 18. 爲每個單獨的線程記錄日誌文件
- 19. 使用log4j記錄單獨的日誌文件
- 20. AWS使用SLF4J記錄單獨的日誌文件
- 21. Rails3 SQL日誌記錄輸出在一個單獨的文件
- 22. CherryPy:將訪問和錯誤事件記錄到系統日誌
- 23. 只使用python logger將日誌文件記錄到日誌文件中
- 24. SSIS中的錯誤日誌記錄
- 25. SSAS中的錯誤日誌記錄
- 26. zend中的錯誤日誌記錄
- 27. Python中的日誌記錄錯誤
- 28. ModSecurity - 禁用日誌記錄到標準的Apache錯誤日誌
- 29. 未記錄到錯誤日誌中的錯誤
- 30. 在日誌中找不到SharePoint 2010錯誤,如何配置日誌記錄?
可能重複[如何登錄的Rails在一個獨立的日誌文件的東西嗎?( http://stackoverflow.com/questions/337739/how-to-log-something-in-rails-in-an-independent-log-file) – fl00r 2011-03-29 15:30:04
我不認爲它是重複的 - 這是一個不同的問題。關於如何自動將標準日誌文件分成更細粒度的部分 - 而不是手動記錄到單獨的文件。 – 2011-03-29 16:16:10