module Eaternet::Loggable
A mixin to add logging functionality to a class.
Public Instance Methods
logger()
click to toggle source
@return [Logger] the configured logger singleton
# File lib/eaternet/loggable.rb, line 6 def logger @logger ||= create_logger end
Private Instance Methods
create_logger()
click to toggle source
# File lib/eaternet/loggable.rb, line 12 def create_logger logger = Logger.new(ENV['EATERNET_LOG_FILE'] || $stderr) logger.datetime_format = '%Y-%m-%d %H:%M:%S' logger.progname = 'Eaternet Adapter (Ruby)' logger.level = ENV['EATERNET_LOG_SEVERITY'] || Logger::ERROR logger end