Module: IronCore::Logger

Defined in:
lib/iron_core/iron_logger.rb

Class Method Summary collapse

Class Method Details

.debug(product, msg, exception_class = nil) ⇒ Object



42
43
44
45
46
# File 'lib/iron_core/iron_logger.rb', line 42

def self.debug(product, msg, exception_class = nil)
  self.logger.debug(product) { msg }

  self.raise_exception(msg, exception_class)
end

.error(product, msg, exception_class = nil) ⇒ Object



24
25
26
27
28
# File 'lib/iron_core/iron_logger.rb', line 24

def self.error(product, msg, exception_class = nil)
  self.logger.error(product) { msg }

  self.raise_exception(msg, exception_class)
end

.fatal(product, msg, exception_class = nil) ⇒ Object



18
19
20
21
22
# File 'lib/iron_core/iron_logger.rb', line 18

def self.fatal(product, msg, exception_class = nil)
  self.logger.fatal(product) { msg }

  self.raise_exception(msg, exception_class)
end

.info(product, msg, exception_class = nil) ⇒ Object



36
37
38
39
40
# File 'lib/iron_core/iron_logger.rb', line 36

def self.info(product, msg, exception_class = nil)
  self.logger.info(product) { msg }

  self.raise_exception(msg, exception_class)
end

.loggerObject



5
6
7
8
9
10
11
12
# File 'lib/iron_core/iron_logger.rb', line 5

def self.logger
  unless defined?(@logger) && @logger
    @logger = ::Logger.new(STDOUT)
    @logger.level = ::Logger::INFO
  end

  @logger
end

.logger=(logger) ⇒ Object



14
15
16
# File 'lib/iron_core/iron_logger.rb', line 14

def self.logger=(logger)
  @logger = logger
end

.raise_exception(msg, exception_class) ⇒ Object



48
49
50
51
52
# File 'lib/iron_core/iron_logger.rb', line 48

def self.raise_exception(msg, exception_class)
  unless exception_class.nil?
    raise exception_class.new(msg)
  end
end

.warn(product, msg, exception_class = nil) ⇒ Object



30
31
32
33
34
# File 'lib/iron_core/iron_logger.rb', line 30

def self.warn(product, msg, exception_class = nil)
  self.logger.warn(product) { msg }

  self.raise_exception(msg, exception_class)
end