thrift_client 0.8.1 ライブラリを使用しています。また、いくつかのフック インターフェイスをサポートしています。
client = ThriftClient.new(FooService, host)
client.add_callback :before_method do |*args|
ActionController::Base.logger.info instance_eval("@current_server")
logger.info args.inspect
end
client.add_callback :post_connect do |client|
logger.info "A thrift server connection has been made<#{client.current_server}>"
end
メソッドを呼び出すたびに、thrift サーバーの情報をログに記録したいと考えています。フックをインストールしましたが、期待どおりに機能しない:before method
と思います。クラス内instance_eval("@current_server")
の@current_server
インスタンス変数です。ThriftClient
何が問題ですか?