Commit 6c8d786d authored by Robin Obůrka's avatar Robin Obůrka

logging: Log uncaught exceptions from all sentinel boxes

parent 6e466d47
......@@ -29,6 +29,7 @@ Please, do not change logging format for syslog handler. It will be parsed by
TM. File handler is prefixed by current time, for better debugging.
import sys
import logging
import logging.handlers
......@@ -49,3 +50,14 @@ root_logger = logging.getLogger()
def log_uncaught(exc_type, exc_value, exc_traceback):
if issubclass(exc_type, KeyboardInterrupt):
sys.__excepthook__(exc_type, exc_value, exc_traceback)
root_logger.exception("Uncaught exception", exc_info=(exc_type, exc_value, exc_traceback))
sys.__excepthook__(exc_type, exc_value, exc_traceback)
sys.excepthook = log_uncaught
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment