class Gitlab::QA::TestLogger

def console_logger(level:, source:)

Returns:
  • (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