首页 > 解决方案 > 如何记录 ActionController::RoutingErrors 的请求详细信息?

问题描述

我有一个自定义记录器,它从事件中提取各种标题(特别是REMOTE_ADDR和)。这适用于控制器事件,但是当有 时,我们永远不会点击控制器,并且所有记录器得到的只是作为字符串的异常回溯。我可以订阅其他活动吗?如何在访问控制器之前访问请求失败的请求对象?HTTP_X_FORWARDED_FORActiveSupport::NotificationsRoutingError

标签: ruby-on-railsloggingrouting

解决方案


我想您需要实现某种中间件来捕获在达到控制器操作之前发生的错误。

https://guides.rubyonrails.org/rails_on_rack.html

也许您可以从https://github.com/smartinez87/exception_notification借用一些代码,或者使用它来实现使用您的记录器的自定义通知器https://github.com/smartinez87/exception_notification#notifiers


推荐阅读