--- a/Beremiz_service.py Wed Jan 24 14:48:49 2018 +0100
+++ b/Beremiz_service.py Wed Jan 24 15:44:36 2018 +0100
@@ -538,12 +538,18 @@
+def LogMessageAndException(msg, exp=None): if pyroserver.plcobj is not None:
- pyroserver.plcobj.LogMessage(0, '\n'.join(traceback.format_exception(*exp)))
+ pyroserver.plcobj.LogMessage(0, msg + '\n'.join(traceback.format_exception(*exp))) traceback.print_exception(*exp)
+ LogExceptionAndMessage("",exp) sys.excepthook = LogException
@@ -600,8 +606,8 @@
website = NS.RegisterWebsite(webport)
pyruntimevars["website"] = website
statuschange.append(NS.website_statuslistener_factory(website))
- print(_("Nevow Web service failed. "), e)
+ LogMessageAndException(_("Nevow Web service failed. ")) @@ -612,11 +618,11 @@
pyruntimevars["wampsession"] = WC.GetSession
- print(_("WAMP config is incomplete."))
+ raise Exception(_("WAMP config is incomplete.")) - print(_("WAMP config is missing."))
- print(_("WAMP client startup failed. "), e)
+ raise Exception(_("WAMP config is missing.")) + LogMessageAndException(_("WAMP client startup failed. ")) if havetwisted or havewx:
@@ -630,7 +636,7 @@
- except KeyboardInterrupt, e:
+ except KeyboardInterrupt: --- a/runtime/PLCObject.py Wed Jan 24 14:48:49 2018 +0100
+++ b/runtime/PLCObject.py Wed Jan 24 15:44:36 2018 +0100
@@ -106,7 +106,10 @@
- return self._LogMessage(level, msg, len(msg))
+ if self._LogMessage is not None: + return self._LogMessage(level, msg, len(msg)) if self._ResetLogCount is not None:
@@ -254,7 +257,7 @@
self._resumeDebug = lambda: None
self._PythonIterator = lambda: ""
- self._LogMessage = lambda l, m, s: PLCprint("OFF LOG :"+m)
+ self._LogMessage = None self._GetLogMessage = None
self.PLClibraryHandle = None
# Unload library explicitely