Module: R10K::Logging

Extended by:
Log4r
Includes:
Log4r
Included in:
Cri::CommandDSL, Action::Environment::Deploy, Action::Environment::Purge, Action::Module::Deploy, Module::Forge, Root, Synchro::Git
Defined in:
lib/r10k/logging.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.formatterObject



38
39
40
# File 'lib/r10k/logging.rb', line 38

def formatter
  @formatter ||= Log4r::PatternFormatter.new(:pattern => '[%C - %l] %m')
end

.included(klass) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/r10k/logging.rb', line 21

def included(klass)
  unless @log4r_loaded
    Configurator.custom_levels(*%w{DEBUG2 DEBUG1 DEBUG INFO NOTICE WARN ERROR FATAL})
    Logger.global.level = Log4r::ALL
    @log4r_loaded = true
  end
end

.levelObject



29
30
31
# File 'lib/r10k/logging.rb', line 29

def level
  @level || Log4r::WARN # Default level is WARN
end

.level=(val) ⇒ Object



33
34
35
36
# File 'lib/r10k/logging.rb', line 33

def level=(val)
  outputter.level = val
  @level = val
end

.outputterObject



42
43
44
45
46
47
# File 'lib/r10k/logging.rb', line 42

def outputter
  @outputter ||= Log4r::StderrOutputter.new('console',
    :level => self.level,
    :formatter => formatter
   )
end

Instance Method Details

#loggerObject



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

def logger
  unless @logger
    @logger = Log4r::Logger.new(self.class.name)
    @logger.add R10K::Logging.outputter
  end
  @logger
end