class Hiera::Backend::Eyaml::LoggingHelper

Public Class Methods

colorize(message, color) click to toggle source
# File lib/hiera/backend/eyaml/logginghelper.rb, line 58
def self.colorize message, color
  suffix = "\e[0m"
  prefix = case color
  when :red
    "\e[31m"
  when :green
    "\e[32m"
  when :blue
    "\e[34m"
  else #:white
    "\e[0m"
  end
  "#{prefix}#{message}#{suffix}"
end
debug(messageinfo) click to toggle source
# File lib/hiera/backend/eyaml/logginghelper.rb, line 37
def self.debug messageinfo
  self.print_message({ :message => self.structure_message( messageinfo ), :hiera_loglevel => :debug, :cli_color => :green, :threshold => 1 })
end
hiera?() click to toggle source
# File lib/hiera/backend/eyaml/logginghelper.rb, line 73
def self.hiera?
  "hiera".eql? Eyaml::Options[:source]
end
info(messageinfo) click to toggle source
# File lib/hiera/backend/eyaml/logginghelper.rb, line 33
def self.info messageinfo
  self.print_message({ :message => self.structure_message( messageinfo ), :hiera_loglevel => :debug, :cli_color => :white, :threshold => 0 })
end
print_message( args ) click to toggle source
structure_message(messageinfo) click to toggle source
# File lib/hiera/backend/eyaml/logginghelper.rb, line 9
def self.structure_message messageinfo
  message = {:from => "hiera-eyaml-core"}
  case messageinfo.class.to_s
  when 'Hash'
    message.merge!(messageinfo)
  else
    message.merge!({:msg => messageinfo.to_s})
  end
  message[:prefix] = "[#{message[:from]}]"
  message[:spacer] = " #{' ' * message[:from].length} "
  formatted_output = message[:msg].split("\n").each_with_index.map do |line, index|
    if index == 0
      "#{message[:prefix]} #{line}"
    else
      "#{message[:spacer]} #{line}"
    end
  end
  formatted_output.join "\n"
end
trace(messageinfo) click to toggle source
# File lib/hiera/backend/eyaml/logginghelper.rb, line 41
def self.trace messageinfo
  self.print_message({ :message => self.structure_message( messageinfo ), :hiera_loglevel => :debug, :cli_color => :blue, :threshold => 2 })
end
warn(messageinfo) click to toggle source
# File lib/hiera/backend/eyaml/logginghelper.rb, line 29
def self.warn messageinfo
  self.print_message({ :message => self.structure_message( messageinfo ), :hiera_loglevel => :warn, :cli_color => :red })
end