Sha256: 1894dbd8568e46dd3c390eaff23ec88f5c037d346438850776cde82f79e61afc
Contents?: true
Size: 760 Bytes
Versions: 3
Compression:
Stored size: 760 Bytes
Contents
module Flapjack module Diner class LogFormatter #:nodoc: TAG_NAME = Flapjack::Diner.name attr_accessor :level, :logger, :current_time def initialize(logger, level) @logger = logger @level = level.to_sym end def format(request, response) current_time = Time.now.strftime("%Y-%m-%d %H:%M:%S %z") http_method = request.http_method.name.split("::").last.upcase path = request.path.to_s content_length = response.respond_to?(:headers) ? response.headers['Content-Length'] : response['Content-Length'] @logger.send @level, "[#{TAG_NAME}] [#{current_time}] #{response.code} \"#{http_method} #{path}\" #{content_length || '-'} " end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
flapjack-diner-2.0.0 | lib/flapjack-diner/log_formatter.rb |
flapjack-diner-2.0.0b1 | lib/flapjack-diner/log_formatter.rb |
flapjack-diner-2.0.0.a4 | lib/flapjack-diner/log_formatter.rb |