ruby-on-rails - 如何记录 ActionController::RoutingErrors 的请求详细信息?
问题描述
我有一个自定义记录器,它从事件中提取各种标题(特别是REMOTE_ADDR
和)。这适用于控制器事件,但是当有 时,我们永远不会点击控制器,并且所有记录器得到的只是作为字符串的异常回溯。我可以订阅其他活动吗?如何在访问控制器之前访问请求失败的请求对象?HTTP_X_FORWARDED_FOR
ActiveSupport::Notifications
RoutingError
解决方案
我想您需要实现某种中间件来捕获在达到控制器操作之前发生的错误。
https://guides.rubyonrails.org/rails_on_rack.html
也许您可以从https://github.com/smartinez87/exception_notification借用一些代码,或者使用它来实现使用您的记录器的自定义通知器https://github.com/smartinez87/exception_notification#notifiers。
推荐阅读
- android - 协程限制?
- apache-kafka-streams - Kafka Streams 再平衡行为
- c - 使用二分搜索在 0 - 100 之间猜一个人的密码
- java - Java - 来回解析 JSON
- python - 错误“pip”未被识别为内部或外部命令、可运行程序或批处理文件
- c - 在 C 编程中使用 TCP/IP 套接字计算连接到服务器的客户端数
- ios - 如何跟踪 AVPlayerItem 中的字幕和音频变化?
- google-apps-script - 当这张表被复制到新的表时,有没有办法链接一些表数据?
- python - 如何解码字符串中的unicode字符?
- apache-spark - 如何在 pyspark 数据框中分解此数组 json 类型的列?