Sha256: 7e6658955f9c20f88098470277f15c7226c5adb95fd986d19df9453bf478c58f
Contents?: true
Size: 738 Bytes
Versions: 2
Compression:
Stored size: 738 Bytes
Contents
require "logger" $stdout.sync = true module SmartMachine module Logger def logger @logger ||= SmartMachine::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 ||= SmartMachine::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.const_get("#{SmartMachine.config.logger_level}".upcase) logger.progname = classname logger end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
smartmachine-0.8.0 | lib/smart_machine/logger.rb |
smartmachine-0.7.0 | lib/smart_machine/logger.rb |