class Gitlab::QA::TestLogger
def console_logger(level:, source:)
-
(ActiveSupport::Logger)
-
Parameters:
-
source
(String
) -- -
level
(
) --
def console_logger(level:, source:) ActiveSupport::Logger.new($stdout, level: level, datetime_format: TIME_FORMAT).tap do |logger| logger.formatter = proc do |severity, datetime, _progname, msg| msg_prefix = message_prefix(datetime, source, severity) Rainbow(msg_prefix).public_send(LEVEL_COLORS.fetch(severity, :silver)) + "#{msg}\n" # rubocop:disable GitlabSecurity/PublicSend end end end