Sha256: 2186b0b5938d4fffc6069d7f6b6f8fe9bd0b9b2b35f9c3a186575d62160a74c7
Contents?: true
Size: 661 Bytes
Versions: 10
Compression:
Stored size: 661 Bytes
Contents
require "logger" module Smartcloud module Logger def logger @logger ||= Smartcloud::Logger.logger_for(self.class.name) end # Use a hash class-ivar to cache a unique Logger per class: @loggers = {} def self.included(base) class << base def logger @logger ||= Smartcloud::Logger.logger_for(self.name) end end end class << self def logger_for(classname) @loggers[classname] ||= configure_logger_for(classname) end def configure_logger_for(classname) logger = ::Logger.new($stdout) logger.level = ::Logger::INFO logger.progname = classname logger end end end end
Version data entries
10 entries across 10 versions & 1 rubygems