Class: Etna::Logger

Inherits:
Logger
  • Object
show all
Defined in:
lib/etna/logger.rb

Instance Method Summary collapse

Constructor Details

#initialize(log_dev, age, size) ⇒ Logger

Returns a new instance of Logger.



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

def initialize(log_dev, age, size)
  super

  self.formatter = proc do |severity, datetime, progname, msg|
    format(severity, datetime, progname, msg)
  end
end

Instance Method Details

#format(severity, datetime, progname, msg) ⇒ Object



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

def format(severity, datetime, progname, msg)
  "#{severity}:#{datetime.iso8601} #{msg}\n"
end

#log_error(e) ⇒ Object



17
18
19
20
21
22
# File 'lib/etna/logger.rb', line 17

def log_error(e)
  error(e.message)
  e.backtrace.each do |trace|
    error(trace)
  end
end

#log_request(request) ⇒ Object



24
25
26
27
# File 'lib/etna/logger.rb', line 24

def log_request(request)
  request.env['etna.logger'] = self
  request.env['etna.request_id'] = (rand*36**6).to_i.to_s(36)
end