blob: 113bd03bf52287b89da0b31a066d8c2a75be5637 [file] [log] [blame]
Norman James90baede2015-09-02 20:32:49 -05001#!/usr/bin/env python
2
3import sys
4import gobject
5import dbus
6import dbus.service
7import dbus.mainloop.glib
8import syslog
9import json
10
11DBUS_NAME = 'org.openbmc.loggers.EventLogger'
12OBJ_NAME = '/org/openbmc/loggers/EventLogger/'+sys.argv[1]
13
14class EventLogger(dbus.service.Object):
15 def __init__(self,bus,name):
16 dbus.service.Object.__init__(self,bus,name)
17 bus = dbus.SessionBus()
18 syslog.openlog('openbmc')
19
20 bus.add_signal_receiver(self.event_log_signal_handler,
21 dbus_interface = "org.openbmc.EventLog", signal_name = "EventLog" )
22
23 ## Signal handler
24 def event_log_signal_handler(self,message):
25 syslog.syslog(json.dumps(message))
26
27if __name__ == '__main__':
28 dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
29
30 bus = dbus.SessionBus()
31 name = dbus.service.BusName(DBUS_NAME, bus)
32 obj = EventLogger(bus, OBJ_NAME)
33 mainloop = gobject.MainLoop()
34
35 print "Running EventLogger"
36 mainloop.run()
37