Module: Hyperion::Logger

Included in:
Hyperion, Hyperion, FakeServer::Config, Formats
Defined in:
lib/hyperion/aux/logger.rb

Class Attribute Summary collapse

Instance Method Summary collapse

Class Attribute Details

.levelObject

Returns the value of attribute level.



4
5
6
# File 'lib/hyperion/aux/logger.rb', line 4

def level
  @level
end

Instance Method Details

#log_stub(rule) ⇒ Object



22
23
24
25
26
# File 'lib/hyperion/aux/logger.rb', line 22

def log_stub(rule)
  mr = rule.mimic_route
  logger.debug "Stubbed #{mr.method.to_s.upcase} #{mr.path}"
  log_headers(rule.headers)
end

#loggerObject



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

def logger
  rails_logger_available? ? Rails.logger : default_logger
end

#with_request_logging(route, uri, headers) ⇒ Object



11
12
13
14
15
16
17
18
19
20
# File 'lib/hyperion/aux/logger.rb', line 11

def with_request_logging(route, uri, headers)
  log_request_start(route, uri, headers)
  start = Time.now
  begin
    yield
  ensure
    stop = Time.now
    log_request_end(((stop - start) * 1000).round)
  end
end