class RestCore::CommonLogger
Public Class Methods
members()
click to toggle source
# File lib/rest-core/middleware/common_logger.rb, line 6 def self.members; [:log_method]; end
Public Instance Methods
call(env) { |process(response, start_time)| ... }
click to toggle source
# File lib/rest-core/middleware/common_logger.rb, line 9 def call env start_time = Time.now flushed = flush(env) app.call(flushed){ |response| yield(process(response, start_time)) } rescue process(flushed, start_time) raise end
flush(env)
click to toggle source
# File lib/rest-core/middleware/common_logger.rb, line 24 def flush env return env if !log_method(env) || env[DRY] (env[LOG] || []).compact. each{ |obj| log_method(env).call("RestCore: #{obj}") } env.merge(LOG => []) end
log_request(start_time, response)
click to toggle source
# File lib/rest-core/middleware/common_logger.rb, line 31 def log_request start_time, response Event::Requested.new(Time.now - start_time, "#{response[REQUEST_METHOD].to_s.upcase} #{request_uri(response)}") end
process(response, start_time)
click to toggle source
# File lib/rest-core/middleware/common_logger.rb, line 20 def process response, start_time flush(log(response, log_request(start_time, response))) end