ruby-on-rails - 为 ActiveResource 添加记录器的最佳方式

标签 ruby-on-rails ruby ruby-on-rails-3 logging activeresource

为所有 ActiveResource in rails 添加记录器的最佳方法是什么?

在我的应用程序中,我有一些方法通过 ActiveResource 调用 API,有时会出现超时错误。

所以,我只想在记录器中记录 urlmethod(get/post) 和一些与 url 相关的东西,它会为其提供超时或任何其他错误.

最佳答案

如何在 rails 中为 ActiveResource 添加记录器?

ActiveResource 实例化一个新的记录器

 ## config/environment.rb

 logger = Logger.new('log/active_resource.log')
 logger.level = Logger::DEBUG 
 ActiveResource::Base.logger = logger

我需要添加一些自定义消息

用你的覆盖 ActiveResource 的异常处理程序。查看source

Monkey-patch库函数如下所示

 ## create config/initializers/active_resource_patch.rb

 module ActiveResource
   class TimeoutError
     def to_s
      @message + " my custom message"
     end
   end
 end

我已修改超时错误以显示自定义消息。

关于ruby-on-rails - 为 ActiveResource 添加记录器的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27184959/

相关文章:

ruby-on-rails - Rails3 : how do I set the root of my app to application#index?

ruby-on-rails - 通过调用 Controller 方法进行 Rails 数据库播种

ruby - Net::HTTP 获取源代码和状态

ruby-on-rails - Ruby:什么时候用 self 什么时候不用?

ruby-on-rails - "omniauth-twitter"电子邮件 ID 未从 ruby​​ on rails 中的 Twitter 获取

ruby-on-rails - Heroku、Rails 和远程 Microsoft SQL Server

ruby-on-rails - rails 4 : wrong time in edit view with string field and TimeZone per request

mysql - 考虑在 Rails 上进行扩展,您会编写手写 SQL 吗?使用续集 gem ?

ruby-on-rails - 在模型类中查看助手 link_to

ruby-on-rails - SASS 变量未正确解析 - undefined variable : "$ct-white"