X-Git-Url: https://git.ralfj.de/saartuer.git/blobdiff_plain/73cd08c855a77bc0df90d6e94f6d75d42d6f5e5e..82c945d5140bce7c1884c8bc734f3403626bb5f1:/libtuer.py diff --git a/libtuer.py b/libtuer.py index c9eceec..f1e8d54 100644 --- a/libtuer.py +++ b/libtuer.py @@ -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):