Sha256: 5515378b8cefba9de6c69da5933d44fe71922e0cabe318061932196a6d0eaf83

Contents?: true

Size: 498 Bytes

Versions: 3

Compression:

Stored size: 498 Bytes

Contents

module GitHttpsable
  module Push
    class MaskLogger < Logger
      def initialize(*args)
        super(*args)
        self.progname = "GitHttpsable::Push/#{VERSION}"
        self.level = Logger::WARN
        self.formatter = proc do |severity, datetime, progname, msg|
          @default_formatter.call(
            severity,
            datetime,
            progname,
            msg.to_s.gsub(%r{://[^/@]*@}) { '://MASKED@' }
          )
        end

        self
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
git_httpsable-push-0.1.2 lib/git_httpsable/push/mask_logger.rb
git_httpsable-push-0.1.1 lib/git_httpsable/push/mask_logger.rb
git_httpsable-push-0.1.0 lib/git_httpsable/push/mask_logger.rb