This file is indexed.

/usr/lib/ruby/vendor_ruby/log4r/outputter/remoteoutputter.rb is in ruby-log4r 1.1.10-3.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# :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