diff options
Diffstat (limited to 'qa/qa/runtime/logger.rb')
-rw-r--r-- | qa/qa/runtime/logger.rb | 10 |
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 |