From: Park Heesob Date: 2006-06-02T12:32:22+09:00 Subject: Re: syslog lib/module for remote logging Hi, >From: Pe?, Botp >Reply-To: ruby-talk@ruby-lang.org >To: ruby-talk@ruby-lang.org (ruby-talk ML) >Subject: Re: syslog lib/module for remote logging >Date: Fri, 2 Jun 2006 09:47:26 +0900 > >fr Francis: ># You have to configure your logging server to accept remote ># logs. If your source server is Unix, then it's an easy config ># on the local side to send to a remote server. If your source ># is Windows, then you can send UDP packets to the remote side ># but it's more work. Is that what you're trying to do? > >Yes, no problem with the *nix server and clients. >I need the win clients to be able to send. But a pure ruby solution would >be great since i may be able to use the same program for all. > >thank you and kind regards -botp > You can try something like this: require 'socket' require 'win32/eventlog' include Win32 syslog_dest = 13 syslog_port = 514 syslog_server = '192.168.123.122' s = UDPSocket.new EventLog.open('Application').tail{ |log| message = "WinEventLog #{log.time_generated.asctime}||#{log.event_type}||#{log.source}||#{log.computer}||#{log.user}||#{log.description}" s.send("<#{syslog_dest}>#{message}",0,syslog_server,syslog_port) } Regards, Park Heesob