Class: Talkgh::Logger

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/talkgh/logger.rb

Overview

:nodoc:

Instance Method Summary collapse

Constructor Details

#initialize(logger) ⇒ Logger

Returns a new instance of Logger.



7
8
9
# File 'lib/talkgh/logger.rb', line 7

def initialize(logger)
  @logger = logger || ::Logger.new(nil)
end

Instance Method Details

#log_request_info(request) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/talkgh/logger.rb', line 17

def log_request_info(request)
  info do
    format('Talkgh API request', {
      method: request.method,
      path: request.uri.path
    })
  end
end

#log_response_info(response, host) ⇒ Object



26
27
28
29
30
31
32
33
34
35
# File 'lib/talkgh/logger.rb', line 26

def log_response_info(response, host)
  info do
    format('Talkgh API response', {
      host: host,
      status: response.code,
      type: response.content_type,
      length: response.content_length
    })
  end
end