Module: AcpcTableManager::SimpleLogging

Included in:
Config, Dealer, ExhibitionConfig, Maintainer, Opponents, Proxy, TableQueue
Defined in:
lib/acpc_table_manager/simple_logging.rb

Defined Under Namespace

Modules: MessageFormatting

Instance Method Summary collapse

Instance Method Details

#log(method, variables = nil, msg_type = Logger::Severity::INFO) ⇒ Object



50
51
52
# File 'lib/acpc_table_manager/simple_logging.rb', line 50

def log(method, variables = nil, msg_type = Logger::Severity::INFO)
  log_with(logger, method, variables, msg_type)
end

#log_with(logger_, method, variables = nil, msg_type = Logger::Severity::INFO) ⇒ Object



45
46
47
48
49
# File 'lib/acpc_table_manager/simple_logging.rb', line 45

def log_with(logger_, method, variables = nil, msg_type = Logger::Severity::INFO)
  msg = "#{self.class}: #{method}"
  msg << ": #{variables.awesome_inspect}" if variables
  logger_.log(msg_type, msg)
end

#logger(stream = STDOUT) ⇒ Object



42
43
44
# File 'lib/acpc_table_manager/simple_logging.rb', line 42

def logger(stream = STDOUT)
  @logger ||= Logger.new(stream)
end