Class: Steto::LoggerReporter

Inherits:
Object
  • Object
show all
Defined in:
lib/steto/logger_reporter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#loggerObject

Returns the value of attribute logger.



3
4
5
# File 'lib/steto/logger_reporter.rb', line 3

def logger
  @logger
end

Instance Method Details

#report(checks) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/steto/logger_reporter.rb', line 9

def report(checks)
  checks.each do |check|
    level = 
      case check.status
      when "warning"
        :warn 
      when /critical|unknown/
        :error
      else
        :debug
      end

    message = "#{check.name} is #{check.status}"
    message += ": #{check.text}" if check.text

    logger.send level, message
  end
end