/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
|