Sha256: 6986017feaefb0089743c6fd9ddb56f3b23d189a928fd8c782e73c4ef3d9d26e

Contents?: true

Size: 826 Bytes

Versions: 138

Compression:

Stored size: 826 Bytes

Contents

# :nodoc:
require 'log4r/lib/drbloader'
require 'log4r/outputter/outputter'

module Log4r
  # See log4r/logserver.rb
  class RemoteOutputter < Outputter

    def initialize(_name, hash={})
      super(_name, hash)
      @uri = (hash[:uri] or hash['uri'])
      @buffsize = (hash[:buffsize] or hash['buffsize'] or 1).to_i
      @buff = []
      connect
    end
    
    if HAVE_ROMP
      include ROMPClient
    else
      def initialize(*args)
        raise RuntimeError, "LogServer not supported. ROMP is required", caller
      end
    end


    # Call flush to send any remaining LogEvents to the remote server.
    def flush
      synch { send_buffer }
    end

    private

    def canonical_log(logevent)
      synch {
        @buff.push logevent
        send_buffer if @buff.size >= @buffsize
      }
    end
  end
end

Version data entries

138 entries across 100 versions & 19 rubygems

Version Path
vagrant-unbundled-2.2.19.0 vendor/bundle/ruby/3.0.0/gems/log4r-1.1.10/lib/log4r/outputter/remoteoutputter.rb
vagrant-unbundled-2.2.18.0 vendor/bundle/ruby/3.0.0/gems/log4r-1.1.10/lib/log4r/outputter/remoteoutputter.rb
vagrant-unbundled-2.2.16.0 vendor/bundle/ruby/3.0.0/gems/log4r-1.1.10/lib/log4r/outputter/remoteoutputter.rb
vagrant-unbundled-2.2.16.0 vendor/bundle/ruby/2.7.0/gems/log4r-1.1.10/lib/log4r/outputter/remoteoutputter.rb
vagrant-unbundled-2.2.14.0 vendor/bundle/ruby/2.7.0/gems/log4r-1.1.10/lib/log4r/outputter/remoteoutputter.rb
vagrant-unbundled-2.2.10.0 vendor/bundle/ruby/2.7.0/gems/log4r-1.1.10/lib/log4r/outputter/remoteoutputter.rb
vagrant-unbundled-2.2.9.0 vendor/bundle/ruby/2.7.0/gems/log4r-1.1.10/lib/log4r/outputter/remoteoutputter.rb
vagrant-unbundled-2.2.8.0 vendor/bundle/ruby/2.7.0/gems/log4r-1.1.10/lib/log4r/outputter/remoteoutputter.rb
vagrant-unbundled-2.2.7.0 vendor/bundle/ruby/2.4.0/gems/log4r-1.1.10/lib/log4r/outputter/remoteoutputter.rb
vagrant-unbundled-2.2.7.0 vendor/bundle/ruby/2.7.0/gems/log4r-1.1.10/lib/log4r/outputter/remoteoutputter.rb
vagrant-unbundled-2.2.7.0 vendor/bundle/ruby/2.6.0/gems/log4r-1.1.10/lib/log4r/outputter/remoteoutputter.rb
vagrant-unbundled-2.2.6.2 vendor/bundle/ruby/2.6.0/gems/log4r-1.1.10/lib/log4r/outputter/remoteoutputter.rb
vagrant-unbundled-2.2.6.1 vendor/bundle/ruby/2.6.0/gems/log4r-1.1.10/lib/log4r/outputter/remoteoutputter.rb
vagrant-unbundled-2.2.6.0 vendor/bundle/ruby/2.6.0/gems/log4r-1.1.10/lib/log4r/outputter/remoteoutputter.rb
vagrant-unbundled-2.2.5.0 vendor/bundle/ruby/2.6.0/gems/log4r-1.1.10/lib/log4r/outputter/remoteoutputter.rb
vagrant-unbundled-2.2.5.0 vendor/bundle/ruby/2.5.0/gems/log4r-1.1.10/lib/log4r/outputter/remoteoutputter.rb
vagrant-unbundled-2.2.4.0 vendor/bundle/ruby/2.5.0/gems/log4r-1.1.10/lib/log4r/outputter/remoteoutputter.rb
vagrant-unbundled-2.2.4.0 vendor/bundle/ruby/2.6.0/gems/log4r-1.1.10/lib/log4r/outputter/remoteoutputter.rb
vagrant-unbundled-2.2.3.0 vendor/bundle/ruby/2.5.0/gems/log4r-1.1.10/lib/log4r/outputter/remoteoutputter.rb
vagrant-unbundled-2.2.2.0 vendor/bundle/ruby/2.5.0/gems/log4r-1.1.10/lib/log4r/outputter/remoteoutputter.rb