diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-03-15 21:07:57 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-03-15 21:07:57 +0000 |
commit | 512177dcc7369c6c3f4ae54cc8a0abcb73828f71 (patch) | |
tree | 3ceb4aba221a235c570f6f7e5398b88a381e3ead /qa/qa/runtime | |
parent | 7f08e6916d8259a8ed1549cb54460f0b746d9d8b (diff) | |
download | gitlab-ce-512177dcc7369c6c3f4ae54cc8a0abcb73828f71.tar.gz |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'qa/qa/runtime')
-rw-r--r-- | qa/qa/runtime/logger.rb | 33 |
1 files changed, 6 insertions, 27 deletions
diff --git a/qa/qa/runtime/logger.rb b/qa/qa/runtime/logger.rb index d538a3d1a3f..1f17146303a 100644 --- a/qa/qa/runtime/logger.rb +++ b/qa/qa/runtime/logger.rb @@ -1,40 +1,19 @@ # frozen_string_literal: true -require 'logger' require 'forwardable' module QA module Runtime - module Logger + class Logger extend SingleForwardable - LEVEL_COLORS = { - "DEBUG" => :magenta, - "INFO" => :green, - "WARN" => :yellow, - "ERROR" => :indianred, - "FATAL" => :red - }.freeze - def_delegators :logger, :debug, :info, :warn, :error, :fatal, :unknown - singleton_class.module_eval do - attr_writer :logger - - def logger - Rainbow.enabled = Runtime::Env.colorized_logs? - - @logger ||= ::Logger.new(Runtime::Env.log_destination).tap do |logger| - logger.level = Runtime::Env.debug? ? ::Logger::DEBUG : ::Logger::ERROR - - logger.formatter = proc do |severity, datetime, progname, msg| - date_format = datetime.strftime("%Y-%m-%d %H:%M:%S") - msg_prefix = "[date=#{date_format} from=QA Tests] #{severity.ljust(5)} -- " - - Rainbow(msg_prefix).send(LEVEL_COLORS.fetch(severity, :yellow)) + "#{msg}\n" - end - end - end + def self.logger + @logger ||= Gitlab::QA::TestLogger.logger( + level: Runtime::Env.debug? ? ::Logger::DEBUG : ::Logger::INFO, + source: 'QA Tests' + ) end end end |