added some error handling
diff --git a/bin/eventlogger.py b/bin/eventlogger.py
index 6f2d165..0c4fcfc 100644
--- a/bin/eventlogger.py
+++ b/bin/eventlogger.py
@@ -3,12 +3,11 @@
import sys
import syslog
import json
-#from gi.repository import GObject
import gobject
import dbus
import dbus.service
import dbus.mainloop.glib
-
+import Openbmc
DBUS_NAME = 'org.openbmc.loggers.EventLogger'
OBJ_NAME = '/org/openbmc/loggers/EventLogger/'+sys.argv[1]
@@ -20,10 +19,16 @@
syslog.openlog('openbmc')
bus.add_signal_receiver(self.event_log_signal_handler,
- dbus_interface = "org.openbmc.EventLog", signal_name = "EventLog" )
+ dbus_interface = "org.openbmc.EventLog",
+ signal_name = "EventLog",
+ path_keyword='path')
## Signal handler
- def event_log_signal_handler(self,message):
+ def event_log_signal_handler(self,e_type,msg,path = None):
+ message = {}
+ message['object_path'] = path
+ message['e_type'] = Openbmc.EVENT_TYPES[int(e_type)]
+ message['message'] = msg
syslog.syslog(json.dumps(message))
if __name__ == '__main__':