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
# File lib/qaa/logger_helper.rb, line 72 def self.print_browser_log(browser_log) unless browser_log.empty? browser_log.each do |log| level = LOGGER_LEVEL[log.level.to_sym] @logger.send(level, "Browser logs: #{log.message}") file = File.open(@logger_file_path, "a") file.write("Browser logs: #{log.message}\n") file.close end end end
print_log_for_step(scenario, browser_log, *args)
click to toggle source
# File lib/qaa/logger_helper.rb, line 61 def self.print_log_for_step(scenario, browser_log, *args) args.each { |arg| @logger.info(arg) file = File.open(@logger_file_path, "a") file.write("#{arg}\n") file.close } print_browser_log(browser_log) scenario.attach_file('info', File.new(@logger_file_path)) end
print_step_info(info)
click to toggle source
# File lib/qaa/logger_helper.rb, line 32 def self.print_step_info(info) @logger.info(info) end
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