Class: EsClient::Logger
- Inherits:
-
Logger
- Object
- Logger
- EsClient::Logger
- Defined in:
- lib/es_client/logger.rb
Instance Method Summary collapse
- #exception(e, http = nil, options = nil) ⇒ Object
-
#initialize(path, options) ⇒ Logger
constructor
A new instance of Logger.
- #request(http, response, options) ⇒ Object
Constructor Details
#initialize(path, options) ⇒ Logger
Returns a new instance of Logger.
3 4 5 6 |
# File 'lib/es_client/logger.rb', line 3 def initialize(path, ) super(path) = end |
Instance Method Details
#exception(e, http = nil, options = nil) ⇒ Object
16 17 18 19 20 |
# File 'lib/es_client/logger.rb', line 16 def exception(e, http=nil, =nil) backtrace = e.backtrace.map { |l| "#{' ' * 2}#{l}" }.join("\n") curl = "\n #{to_curl(http, options)}" if && http error "#{e.class} #{e.message} #{curl}\n#{backtrace}\n\n" end |
#request(http, response, options) ⇒ Object
8 9 10 11 12 13 14 |
# File 'lib/es_client/logger.rb', line 8 def request(http, response, ) return unless debug? took = response.try!(:decoded).try!(:[], 'took') ? response.decoded['took'] : 'N/A' = "[#{response.code}](#{took} msec) #{to_curl(http, options)}" << "\n#{JSON.pretty_generate(response.decoded)}" if [:log_response] && response.try!(:decoded) debug end |