Ruby eventlog monitor for windows


#1

Hi Win32 team,

I am looking for a ruby way/library to monitor windows event log.

Something like an event viewer yet very powerful,

require “win32/EventlogMonitor”

e = EventlogMonitor.monitor(“localhost”)
e.add_monitor “Application” #monitor the Application event log

monitor realtime

e.on_event do |event|
if event.type =~ /warning/i and event.source =~ /msexchange/
mail.sendmail user=>“botp” subject=>“ms exchange warnings”
end
end

read whole eventlog

e.open “Application” # view the Application event log
e.read_line do |line|
if line.type =~ /fail/ and line.source =~ /antivir/
puts line
end
end
e.close

I hope i am not asking too much.

thank you and kind regards -botp