Module: Escher::RackMiddleware::Logging::Helper

Defined in:
lib/escher/rack_middleware/logging/helper.rb

Instance Method Summary collapse

Instance Method Details

#default_log_message(request_env) ⇒ Object

default log object to be used if further verbosity required



8
9
10
# File 'lib/escher/rack_middleware/logging/helper.rb', line 8

def default_log_message(request_env)
  {}
end

#log_message(request_env) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/escher/rack_middleware/logging/helper.rb', line 12

def log_message(request_env)

  message = default_log_message(request_env)

  regexp = /^escher\./
  request_env.select { |k, v| k.to_s =~ regexp }.each do |k, v|
    message[k.to_s.gsub(regexp, '')] = v
  end

  rack_env = Rack::Request.new(request_env)

  message['request.host'] = rack_env.host
  message['request.method'] = rack_env.request_method
  message['request.endpoint'] = rack_env.path_info
  message['requester.address'] = rack_env.ip

  message['request.authentication'] = if request_env['escher.error']
                                       'failed'
                                     else
                                       'succeeded'
                                     end

  return message.inspect

end

#loggerObject



3
4
5
# File 'lib/escher/rack_middleware/logging/helper.rb', line 3

def logger
  self.class.logger
end