diff --git a/packages/helpermodules/logger.py b/packages/helpermodules/logger.py index 1570a71532..e164861394 100644 --- a/packages/helpermodules/logger.py +++ b/packages/helpermodules/logger.py @@ -178,12 +178,20 @@ def mb_to_bytes(megabytes: int) -> int: logging.getLogger("websockets").setLevel(logging.WARNING) def threading_excepthook(args): - logging.getLogger(__name__).error("Uncaught exception in threading.excepthook:", exc_info=( - args.exc_type, args.exc_value, args.exc_traceback)) + with open(RAMDISK_PATH+"thread_errors.log", "a") as f: + f.write("Uncaught exception in thread:\n") + f.write(f"Type: {args.exc_type}\n") + f.write(f"Value: {args.exc_value}\n") + import traceback + traceback.print_tb(args.exc_traceback, file=f) threading.excepthook = threading_excepthook def handle_unhandled_exception(exc_type, exc_value, exc_traceback): - logging.getLogger(__name__).error("Uncaught exception", exc_info=(exc_type, exc_value, exc_traceback)) + with open(RAMDISK_PATH+"thread_errors.log", "a") as f: + f.write("Uncaught exception:\n") + f.write(f"Type: {exc_type}\n") + f.write(f"Value: {exc_value}\n") + f.write(f"Traceback:{exc_traceback}\n") sys.excepthook = handle_unhandled_exception diff --git a/packages/main.py b/packages/main.py index 638995adbf..c399298b65 100755 --- a/packages/main.py +++ b/packages/main.py @@ -146,6 +146,7 @@ def handler5Min(self): def handler_midnight(self): try: save_log(LogType.MONTHLY) + Path(Path(__file__).resolve().parents[1]/"ramdisk"/"thread_errors.log").unlink(missing_ok=True) except KeyboardInterrupt: log.critical("Ausführung durch exit_after gestoppt: "+traceback.format_exc()) except Exception: