blob: 6f2d165cc82dfd649895c0c58f9dffaa5750bcf6 [file] [log] [blame]
#!/usr/bin/env python
import sys
import syslog
import json
#from gi.repository import GObject
import gobject
import dbus
import dbus.service
import dbus.mainloop.glib
DBUS_NAME = 'org.openbmc.loggers.EventLogger'
OBJ_NAME = '/org/openbmc/loggers/EventLogger/'+sys.argv[1]
class EventLogger(dbus.service.Object):
def __init__(self,bus,name):
dbus.service.Object.__init__(self,bus,name)
bus = dbus.SessionBus()
syslog.openlog('openbmc')
bus.add_signal_receiver(self.event_log_signal_handler,
dbus_interface = "org.openbmc.EventLog", signal_name = "EventLog" )
## Signal handler
def event_log_signal_handler(self,message):
syslog.syslog(json.dumps(message))
if __name__ == '__main__':
dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
bus = dbus.SessionBus()
name = dbus.service.BusName(DBUS_NAME, bus)
obj = EventLogger(bus, OBJ_NAME)
mainloop = gobject.MainLoop()
print "Running EventLogger"
mainloop.run()