Module: Archimate::Logging

Included in:
Cli::Convert
Defined in:
lib/archimate/logging.rb

Overview

This is a helper module to make logging calls a little less clunky

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.debug(progname = nil, &block) ⇒ Object



39
40
41
# File 'lib/archimate/logging.rb', line 39

def self.debug(progname = nil, &block)
  logger.debug(progname, &block)
end

.error(progname = nil, &block) ⇒ Object



43
44
45
# File 'lib/archimate/logging.rb', line 43

def self.error(progname = nil, &block)
  logger.error(progname, &block)
end

.fatal(progname = nil, &block) ⇒ Object



47
48
49
# File 'lib/archimate/logging.rb', line 47

def self.fatal(progname = nil, &block)
  logger.fatal(progname, &block)
end

.info(progname = nil, &block) ⇒ Object



51
52
53
# File 'lib/archimate/logging.rb', line 51

def self.info(progname = nil, &block)
  logger.info(progname, &block)
end

.loggerObject



35
36
37
# File 'lib/archimate/logging.rb', line 35

def self.logger
  Archimate::Config.instance.logger
end

Instance Method Details

#debug(progname = nil, &block) ⇒ Object



19
20
21
# File 'lib/archimate/logging.rb', line 19

def debug(progname = nil, &block)
  logger.debug(progname, &block)
end

#error(progname = nil, &block) ⇒ Object



23
24
25
# File 'lib/archimate/logging.rb', line 23

def error(progname = nil, &block)
  logger.error(progname, &block)
end

#fatal(progname = nil, &block) ⇒ Object



27
28
29
# File 'lib/archimate/logging.rb', line 27

def fatal(progname = nil, &block)
  logger.fatal(progname, &block)
end

#info(progname = nil, &block) ⇒ Object



31
32
33
# File 'lib/archimate/logging.rb', line 31

def info(progname = nil, &block)
  logger.info(progname, &block)
end

#loggerObject



10
11
12
13
14
15
16
17
# File 'lib/archimate/logging.rb', line 10

def logger
  unless defined?(@logger)
    config = Archimate::Config.instance
    config.add_observer(self)
    @logger = config.logger
  end
  @logger
end

#update(sym, val) ⇒ Object



6
7
8
# File 'lib/archimate/logging.rb', line 6

def update(sym, val)
  @logger = val if sym == :logger
end