more information in the logfile
[saartuer.git] / libtuer.py
index c9eceec42fa99ae4537563a62002300516485f86..f1e8d54f37780eec00fa2ee2d60bc071d264fcb9 100644 (file)
@@ -63,9 +63,8 @@ def fire_and_forget(f):
        def _fire_and_forget():
                try:
                        f()
-               except Exception as e:
-                       logger.critical("fire_and_forget: Got exception out of callback: %s" % str(e))
-                       logger.debug(traceback.format_exc())
+               except Exception:
+                       logger.critical("fire_and_forget: Got exception out of callback:\n%s" % traceback.format_exc())
        t = threading.Thread(target=_fire_and_forget)
        t.start()
 
@@ -100,8 +99,7 @@ class ThreadFunction():
                                try:
                                        self._f(*data)
                                except Exception as e:
-                                       logger.critical("ThreadFunction: Got exception out of handler thread %s: %s" % (self.name, str(e)))
-                                       logger.debug(traceback.format_exc())
+                                       logger.critical("ThreadFunction: Got exception out of handler thread %s:\n%s" % (self.name, traceback.format_exc()))
                        elif cmd == ThreadFunction._TERM:
                                assert data is None
                                break
@@ -139,8 +137,7 @@ class ThreadRepeater():
                        try:
                                self._f()
                        except Exception as e:
-                               logger.critical("ThreadRepeater: Got exception out of handler thread %s: %s" % (self.name, str(e)))
-                               logger.debug(traceback.format_exc())
+                               logger.critical("ThreadRepeater: Got exception out of handler thread %s:\n%s" % (self.name, traceback.format_exc()))
                        time.sleep(self._sleep_time)
        
        def stop(self):