Sha256: 7a210b4fd43b014064611388ae13e9e5ec88733a8924572d351d744841ecd30f

Contents?: true

Size: 495 Bytes

Versions: 4

Compression:

Stored size: 495 Bytes

Contents

require 'socket'

module RTALogger
  # show log items on console out put
  class LogRepositoryUDP < LogRepository
    def initialize(host = '127.0.0.1', port = 4913)
      super()
      @host = host
      @port = port
    end

    protected

    def flush_and_clear
      semaphore.synchronize do
        u1 = UDPSocket.new
        u1.bind(@host, @port)
        @log_records.each { |log_record| u1.send log_record.to_s, 0, @host, @port }
        u1.close
      end
      super
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
RTALogger-0.1.4 lib/log_repository_udp.rb
RTALogger-0.1.3 lib/log_repository_udp.rb
RTALogger-0.1.2 lib/log_repository_udp.rb
RTALogger-0.1.1 lib/log_repository_udp.rb