Module: EXEL::Logging

Defined in:
lib/exel/logging.rb

Constant Summary collapse

DEFAULT_LEVEL =
:info

Class Method Summary collapse

Class Method Details

.initialize_loggerObject



11
12
13
14
15
# File 'lib/exel/logging.rb', line 11

def self.initialize_logger
  @logger = Logger.new(log_filename)
  @logger.level = log_level
  @logger
end

.log_filenameObject



17
18
19
# File 'lib/exel/logging.rb', line 17

def self.log_filename
  EXEL.configuration.log_filename || '/dev/null'
end

.log_levelObject



21
22
23
24
# File 'lib/exel/logging.rb', line 21

def self.log_level
  level = EXEL.configuration.log_level || DEFAULT_LEVEL
  Logger.const_get(level.to_s.upcase)
end

.loggerObject



7
8
9
# File 'lib/exel/logging.rb', line 7

def self.logger
  @logger || initialize_logger
end

.logger=(logger) ⇒ Object



26
27
28
# File 'lib/exel/logging.rb', line 26

def self.logger=(logger)
  @logger = logger || Logger.new('/dev/null')
end