Class: Rack::SlowLog::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/rack/slow_log/logger.rb

Instance Method Summary collapse

Constructor Details

#initialize(long_request_time, slow_log, one_log_per_request) ⇒ Logger

Returns a new instance of Logger.



5
6
7
8
9
10
11
# File 'lib/rack/slow_log/logger.rb', line 5

def initialize(long_request_time, slow_log, one_log_per_request)
  @long_request_time = long_request_time
  @slow_log = slow_log
  @one_log_per_request = one_log_per_request

  @lines = []
end

Instance Method Details

#log(line) ⇒ Object Also known as: <<



13
14
15
# File 'lib/rack/slow_log/logger.rb', line 13

def log(line)
  @lines << [Time.now, line]
end

#request_end!Object



28
29
30
# File 'lib/rack/slow_log/logger.rb', line 28

def request_end!
  @end_time = Time.now
end

#request_start!Object



24
25
26
# File 'lib/rack/slow_log/logger.rb', line 24

def request_start!
  @start_time = Time.now
end

#saveObject



18
19
20
21
22
# File 'lib/rack/slow_log/logger.rb', line 18

def save
  if long_request?
    write_log
  end
end