为所有 ActiveResource in rails
添加记录器的最佳方法是什么?
在我的应用程序中,我有一些方法通过 ActiveResource
调用 API,有时会出现超时错误。
所以,我只想在记录器中记录 url
、method(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/