module TerraformWrapper::Shared::Logging

Private Class Methods

configure_logger_for(classname) click to toggle source
# File lib/terraform-wrapper/shared/logging.rb, line 43
def configure_logger_for(classname)
  colour = ENV["TERRAFORM_WRAPPER_LOG_COLOUR"] || "true"
  level  = ENV["TERRAFORM_WRAPPER_LOG_LEVEL"]  || "INFO"

  logger = ::TerraformWrapper::Shared::Logger.new(STDOUT)

  logger.colour   = colour.downcase == "true"
  logger.level    = level.upcase
  logger.progname = classname

  logger.formatter = proc do |severity, datetime, progname, msg|
    sevId = severity.chars.first.upcase
    "[#{sevId}] [#{progname}] #{msg}\n"
  end

  logger
end
logger_for(classname) click to toggle source
# File lib/terraform-wrapper/shared/logging.rb, line 37
def logger_for(classname)
  @loggers[classname] ||= configure_logger_for(classname)
end

Private Instance Methods

logger() click to toggle source
# File lib/terraform-wrapper/shared/logging.rb, line 23
def logger
  @logger ||= Logging.logger_for(self.class.name)
end