class Qaa::LoggerHelper

Constants

DEFAULT_SEVERITY
LOGGER_LEVEL
LOG_SEVERITY

Attributes

logger[RW]
logger_file_path[RW]
progname[RW]

Public Class Methods

add_stat(key, value) click to toggle source
# File lib/qaa/logger_helper.rb, line 114
def self.add_stat(key, value)
  if key.nil? || key.to_s.empty?
    @logger.warn("The teamcity parameter key is required and can't be nil or empty. Statistic ignored")
  else
    if value.nil? || value.to_s.empty?
      @logger.warn("The teamcity parameter key:#{key} have empty or nil value and will be ignored.")
    else
      @logger.info("##teamcity[buildStatisticValue key='#{key}' value='#{value}']")
    end
  end
end
log_step_info(info) click to toggle source
# File lib/qaa/logger_helper.rb, line 25
def self.log_step_info(info)
  @logger.info(info)
  file = File.open(@logger_file_path, "a")
  file.write("#{info}\n")
  file.close
end
logger() click to toggle source
# File lib/qaa/logger_helper.rb, line 36
def self.logger
  if RUBY_VERSION < '2.3.0'
    severity = Logger::Severity.const_get(LOG_SEVERITY.upcase)
  else
    severity = LOG_SEVERITY
  end
  @log                 = Logger.new(STDOUT)
  @log.level           = severity
  @log.datetime_format = '%Y-%m-%d %H:%M:%S'
  @log.progname        = @progname if @log.progname != @progname
  @log.formatter       = proc do |severity, datetime, progname, msg|
    "[#{datetime}]: #{severity[0, 3]} -- #{progname} - #{msg}\n"
  end
  @logger              = @log
  @log
end
logger_file_path() click to toggle source
# File lib/qaa/logger_helper.rb, line 53
def self.logger_file_path
  @logger_file_path
end
logger_file_path=(file_path) click to toggle source
# File lib/qaa/logger_helper.rb, line 57
def self.logger_file_path=(file_path)
  @logger_file_path = file_path
end
print_browser_log(browser_log) click to toggle source
print_log_for_step(scenario, browser_log, *args) click to toggle source
print_step_info(info) click to toggle source
set_parameter(name, value) click to toggle source
# File lib/qaa/logger_helper.rb, line 102
def self.set_parameter(name, value)
  if name.nil? || name.to_s.empty?
    @logger.warn("The teamcity parameter name is required and can't be nil or empty. Parameter ignored")
  else
    if value.nil? || value.to_s.empty?
      @logger.warn("The teamcity parameter named:#{name} have empty or nil value and will be ignored.")
    else
      @logger.info "##teamcity[setParameter name='#{name}' value='#{value}']"
    end
  end
end
update_step_for_logger(report_directory, report_folder, scenario = nil, step_name = nil) click to toggle source
# File lib/qaa/logger_helper.rb, line 85
def self.update_step_for_logger(report_directory, report_folder, scenario = nil, step_name = nil)
  unless scenario.nil?
    file_path         = ReportHelper.generate_report_directory(report_directory, report_folder, scenario, step_name)
  else
    file_path         =  "#{report_directory}/#{report_folder}/Universal_Initialize"
  end

  @logger_file_path = "#{file_path}_running_log.log"
  unless step_name.nil?
    @progname         = step_name
  else
    @progname         = "Universal_Initialize"
  end

  @logger           = logger
end