我想要做的是將沒有錯誤的日誌文件輸出到基本上會導致404的所有請求中?或者單獨記錄這些請求?Rails 4將所有找不到請求的日誌文件記錄到應用程序
1
A
回答
1
你會是最好鉤住config.exceptions_app
中間件鉤:
設置由ShowException顯示 中間件調用時發生異常的異常應用。默認爲 ActionDispatch :: PublicExceptions.new(Rails.public_path)。
-
exceptions_app
有written a gem about this,並且有它如何可以有效地使用一些非常nice demonstrations,我建議你做這樣的事情:
#config/application.rb
config.exceptions_app = ->(env) { ApplicationController.action(:exception).call(env) }
#app/controllers/application_controller.rb
Class ApplicationController < ActionController::Base
def exception
# your code here
end
end
我不知道你如何使它有條件(IE只捕獲「找不到」的例外),但上述會成爲一個肯定的起點!
1
如果404就是你以後被失蹤,我會建議使用rescue_from
,在應用程序控制器的代碼看起來類似原因造成的:
rescue_from ActiveRecord::RecordNotFound, with: :not_found
def not_found
# log anything in the request
end
相關問題
- 1. 將Web應用程序請求日誌記錄到單獨的文件
- 2. Rails應用程序日誌記錄重複請求
- 3. Rails日誌記錄到Apache日誌而不是應用日誌
- 4. 將ajax請求記錄到日誌文件
- 5. Rails 3 - 所有請求的日誌記錄輸出
- 6. IIS PHP不會將日誌文件記錄到日誌文件
- 7. 將日期添加到記錄應用程序塊中的日誌文件名
- 8. Play!2 Scala應用程序的日誌記錄請求時間
- 9. Django日誌記錄 - 未找到處理程序的日誌文件
- 10. Rails 4應用程序的所有請求被調用兩次
- 11. 如何將AppEngine請求日誌發送到遠程日誌記錄服務器?
- 12. 所有版本的Google App Engine應用程序請求日誌
- 13. Rails生產日誌 - 有時會記錄請求,有時候不會記錄
- 14. 將單元測試中的Rails應用程序記錄到日誌中
- 15. Glassfish JUL中的多個應用程序記錄到不同的日誌文件?
- 16. ASP.NET應用程序未記錄到Windows事件日誌中
- 17. 無法獲取Asp.Net +日誌記錄應用程序塊以登錄到Windows應用程序事件日誌
- 18. Rails:從任何ruby類記錄東西到Rails應用程序日誌
- 19. 請求/響應的響應正文日誌記錄
- 20. 更改Rails應用程序日誌記錄目錄
- 21. 從多個應用程序/進程記錄到單個日誌文件
- 22. Python Cherrypy:禁用請求日誌記錄
- 23. 如何在開發模式下將所有HTTP請求記錄到Rails應用程序?
- 24. 將MySQL通用日誌記錄到文件緩慢查詢日誌到表
- 25. 在FUSLOGVW.exe找不到應用程序配置文件記錄
- 26. MVC 4 web應用程序中的應用程序範圍日誌記錄
- 27. 只使用python logger將日誌文件記錄到日誌文件中
- 28. django日誌記錄「沒有處理程序可以找到記錄器」
- 29. Django的日誌記錄與dictConfig找不到「日誌」模塊
- 30. 條紋標記沒有被附加到Rails應用程序的請求正文