screen: Enhanced error logging
This commit is contained in:
parent
ad17131393
commit
3e4ae3bdee
12
screen.py
12
screen.py
@ -15,6 +15,7 @@ import os
|
|||||||
import re
|
import re
|
||||||
import signal
|
import signal
|
||||||
import subprocess
|
import subprocess
|
||||||
|
import sys
|
||||||
|
|
||||||
|
|
||||||
gi.require_version("Gtk", "3.0")
|
gi.require_version("Gtk", "3.0")
|
||||||
@ -30,6 +31,9 @@ from ks_includes.printer import Printer
|
|||||||
from ks_includes.config import KlipperScreenConfig
|
from ks_includes.config import KlipperScreenConfig
|
||||||
|
|
||||||
# Create logging
|
# Create logging
|
||||||
|
for h in logging.getLogger().handlers:
|
||||||
|
logging.getLogger().removeHandler(h)
|
||||||
|
|
||||||
logger = logging.getLogger('KlipperScreen')
|
logger = logging.getLogger('KlipperScreen')
|
||||||
logger.setLevel(logging.DEBUG)
|
logger.setLevel(logging.DEBUG)
|
||||||
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
|
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
|
||||||
@ -38,13 +42,17 @@ fh = logging.FileHandler('/tmp/KlipperScreen.log')
|
|||||||
fh.setLevel(logging.DEBUG)
|
fh.setLevel(logging.DEBUG)
|
||||||
fh.setFormatter(formatter)
|
fh.setFormatter(formatter)
|
||||||
|
|
||||||
ch = logging.StreamHandler()
|
ch = logging.StreamHandler(sys.stdout)
|
||||||
ch.setLevel(logging.ERROR)
|
ch.setLevel(logging.DEBUG)
|
||||||
ch.setFormatter(formatter)
|
ch.setFormatter(formatter)
|
||||||
|
|
||||||
logger.addHandler(fh)
|
logger.addHandler(fh)
|
||||||
logger.addHandler(ch)
|
logger.addHandler(ch)
|
||||||
|
|
||||||
|
def logging_exception_handler(type, value, tb):
|
||||||
|
logger.exception("Uncaught exception %s: %s\nTraceback: %s" % (type, value, "\n".join(traceback.format_tb(tb))))
|
||||||
|
sys.excepthook = logging_exception_handler
|
||||||
|
|
||||||
klipperscreendir = os.getcwd()
|
klipperscreendir = os.getcwd()
|
||||||
config = klipperscreendir + "/KlipperScreen.config"
|
config = klipperscreendir + "/KlipperScreen.config"
|
||||||
logger.info("Config file: " + config)
|
logger.info("Config file: " + config)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user