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
 |