require 'socket'
require 'syslog'

def main
  send_n_write("process")
  t = Thread.new { send_n_write("thread") }
  t.join
end

def send_n_write(ident)
  socket = Socket.new Socket::PF_UNIX, Socket::SOCK_DGRAM
  socket.connect Socket.pack_sockaddr_un('/dev/log')
  message = "<#{Syslog::LOG_LOCAL0 | Syslog::LOG_INFO}> "\
            "#{ident}" \
            ": " \
            "#{[1,2,3,4,5].map {|i| i.to_s * 1024 }.join}\n"
  socket.send(message, 0)
  socket.write(message)
  socket.close
end

main
