summaryrefslogtreecommitdiff
path: root/qa/qa/runtime/logger.rb
diff options
context:
space:
mode:
Diffstat (limited to 'qa/qa/runtime/logger.rb')
-rw-r--r--qa/qa/runtime/logger.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/qa/qa/runtime/logger.rb b/qa/qa/runtime/logger.rb
index a70c8faf7d2..81c41000033 100644
--- a/qa/qa/runtime/logger.rb
+++ b/qa/qa/runtime/logger.rb
@@ -2,11 +2,13 @@
require 'logger'
require 'forwardable'
+require 'rainbow/refinement'
module QA
module Runtime
module Logger
extend SingleForwardable
+ using Rainbow
def_delegators :logger, :debug, :info, :warn, :error, :fatal, :unknown
@@ -14,8 +16,16 @@ module QA
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")
+
+ "[date=#{date_format} from=QA Tests] #{severity.ljust(5)} -- ".yellow + "#{msg}\n"
+ end
end
end
end