module Logging

Public Class Methods

logger() click to toggle source

Global, memoized, lazy initialized instance of a logger

# 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

Public Instance Methods

logger() click to toggle source

This is the magical bit that gets mixed into your classes

# File lib/wraith/helpers/logger.rb, line 6
def logger
  Logging.logger
end