class PuppetGenerator::Logger

Attributes

mode[R]

Public Class Methods

new() click to toggle source
# File lib/puppet_generator/logger.rb, line 13
def initialize
  @logger = ::Logger.new($stderr)
  self.mode = :info
end

Public Instance Methods

mode=(m) click to toggle source
# File lib/puppet_generator/logger.rb, line 18
def mode=(m)
  @mode = m

  case m
  when :debug
    @logger.level = ::Logger::DEBUG
    format_debug
  when :silent
    @logger.level = ::Logger::SILENT
  when :info
    @logger.level = ::Logger::INFO
    format_standard
  else
    @logger.level = ::Logger::INFO
    format_standard
  end
end

Private Instance Methods

debug_msg(msg) click to toggle source
# File lib/puppet_generator/logger.rb, line 58
def debug_msg(msg)
  msg
end
error_msg(msg) click to toggle source
# File lib/puppet_generator/logger.rb, line 50
def error_msg(msg)
  ANSI.red(msg)
end
format_debug() click to toggle source
# File lib/puppet_generator/logger.rb, line 38
def format_debug
  @logger.formatter = proc { |severity, datetime, progname , msg|
                             debug_msg("%s %s %s: %s\n" % [ datetime, severity, progname, msg ])
  }
end
format_standard() click to toggle source
# File lib/puppet_generator/logger.rb, line 44
def format_standard
  @logger.formatter = proc { |severity, datetime, _, msg|
    info_msg( "%s %s: %s\n" % [ datetime, severity, msg ] )
  }
end
info_msg(msg) click to toggle source
# File lib/puppet_generator/logger.rb, line 54
def info_msg(msg)
  msg
end