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