Module: Logging

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.loggerObject

Global, memoized, lazy initialized instance of a logger



11
12
13
14
15
16
17
18
19
# File 'lib/wraith/helpers/logger.rb', line 11

def self.logger
  unless @logger
    @logger = Logger.new(STDOUT)
    @logger.formatter = proc do |severity, _datetime, _progname, msg|
      (severity == "INFO") ? "#{msg}\n" : "#{severity}: #{msg}\n"
    end
  end
  @logger
end

Instance Method Details

#loggerObject

This is the magical bit that gets mixed into your classes



6
7
8
# File 'lib/wraith/helpers/logger.rb', line 6

def logger
  Logging.logger
end