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