Module: Enc::Utils::Logging

Included in:
Enc, Cache::NodeCache, CollinsHelper::Connection, Runner
Defined in:
lib/enc/utils/logging.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.configure_logger(classname) ⇒ Object



26
27
28
29
30
31
# File 'lib/enc/utils/logging.rb', line 26

def configure_logger(classname)
  logger = Logger.new(@file)
  logger.level = @level
  logger.progname = classname
  logger
end

.convert_log_level(level) ⇒ Object



53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/enc/utils/logging.rb', line 53

def convert_log_level(level)
  case level
    when 'warn'
      Logger::WARN
    when 'error'
      Logger::ERROR
    when 'debug'
      Logger::DEBUG
    else
      Logger::INFO
  end
end

.logger_for(classname) ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'lib/enc/utils/logging.rb', line 16

def logger_for(classname)
  unless @loggers.has_key?(classname)
    set_config
    set_log_level
    set_log_file
    @loggers[classname] = configure_logger(classname)
  end
  @loggers[classname]
end

.set_configObject



33
34
35
36
37
38
# File 'lib/enc/utils/logging.rb', line 33

def set_config
  unless @config
    @config = Enc::Config.new
  end
  @config
end

.set_log_fileObject



47
48
49
50
51
# File 'lib/enc/utils/logging.rb', line 47

def set_log_file
  unless @file
    @file = @config.get('jive_enc_log_file')
  end
end

.set_log_levelObject



40
41
42
43
44
45
# File 'lib/enc/utils/logging.rb', line 40

def set_log_level
  unless @level
    @level = convert_log_level(@config.get('jive_enc_log_level'))
  end
  @level
end

Instance Method Details

#loggerObject



6
7
8
9
10
11
# File 'lib/enc/utils/logging.rb', line 6

def logger
  unless @logger
    @logger = Logging.logger_for(self.class.name)
  end
  @logger
end