mirror of
https://gitlab.com/gitlab-org/gitlab-foss.git
synced 2025-07-25 16:03:48 +00:00
35 lines
704 B
Ruby
35 lines
704 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Gitlab
|
|
class BackupLogger
|
|
attr_reader :progress, :json_logger
|
|
|
|
def initialize(progress)
|
|
@progress = progress
|
|
@json_logger = ::Gitlab::Backup::JsonLogger.build
|
|
end
|
|
|
|
def warn(message)
|
|
progress.puts Rainbow("#{Time.zone.now} -- #{message}").yellow
|
|
|
|
json_logger.warn(message: message)
|
|
end
|
|
|
|
def info(message)
|
|
progress.puts Rainbow("#{Time.zone.now} -- #{message}").cyan
|
|
|
|
json_logger.info(message: message)
|
|
end
|
|
|
|
def error(message)
|
|
progress.puts Rainbow("#{Time.zone.now} -- #{message}").red
|
|
|
|
json_logger.error(message: message)
|
|
end
|
|
|
|
def flush
|
|
progress.flush
|
|
end
|
|
end
|
|
end
|