Class: Driftrock::Service::DriftrockLogger

Inherits:
Object
  • Object
show all
Defined in:
lib/driftrock-service/driftrock_logger.rb

Defined Under Namespace

Classes: Levels

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#loggerObject

Returns the value of attribute logger.



13
14
15
# File 'lib/driftrock-service/driftrock_logger.rb', line 13

def logger
  @logger
end

Class Method Details

.debug(msg) ⇒ Object



27
28
29
# File 'lib/driftrock-service/driftrock_logger.rb', line 27

def self.debug(msg)
  me.out(msg, Levels::DEBUG)
end

.error(msg) ⇒ Object



19
20
21
# File 'lib/driftrock-service/driftrock_logger.rb', line 19

def self.error(msg)
  me.out(msg, Levels::ERROR)
end

.info(msg) ⇒ Object



15
16
17
# File 'lib/driftrock-service/driftrock_logger.rb', line 15

def self.info(msg)
  me.out(msg, Levels::MESSAGE)
end

.meObject



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/driftrock-service/driftrock_logger.rb', line 31

def self.me
  @instance ||= new
  if !@instance.logger
    @instance.logger = Logger.new(Config.log_location)
    level = Config.log_level
    case level
    when Levels::DEBUG
      @instance.logger.level = Logger::DEBUG
    when Levels::INFO
      @instance.logger.level = Logger::INFO
    when Levels::WARNING
      @instance.logger.level = Logger::WARN
    when Levels::ERROR
      @instance.logger.level = Logger::ERROR
    end
  end
  @instance
end

.warning(msg) ⇒ Object



23
24
25
# File 'lib/driftrock-service/driftrock_logger.rb', line 23

def self.warning(msg)
  me.out(msg, Levels::WARNING)
end

Instance Method Details

#out(content, level) ⇒ Object



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/driftrock-service/driftrock_logger.rb', line 51

def out(content, level)
  log_level = Config.log_level
  if log_level >= level
    case level
    when Levels::DEBUG
      logger.debug(content)
    when Levels::INFO
      logger.info(content)
    when Levels::WARNING
      logger.warn(content)
    when Levels::ERROR
      logger.error(content)
    end
  end
end