Only show warning message stack with --debug
This commit is contained in:
parent
5c181a23ab
commit
322d97c3fa
@ -39,6 +39,7 @@ except ImportError:
|
|||||||
colorama = None
|
colorama = None
|
||||||
|
|
||||||
_log_inited = False
|
_log_inited = False
|
||||||
|
_args = None
|
||||||
|
|
||||||
COLORS = ['black', 'red', 'green', 'yellow', 'blue', 'purple', 'cyan', 'white']
|
COLORS = ['black', 'red', 'green', 'yellow', 'blue', 'purple', 'cyan', 'white']
|
||||||
COLOR_ESCAPES = {color: '\033[{}m'.format(i)
|
COLOR_ESCAPES = {color: '\033[{}m'.format(i)
|
||||||
@ -189,8 +190,9 @@ def init_log(args):
|
|||||||
logging.captureWarnings(True)
|
logging.captureWarnings(True)
|
||||||
_init_py_warnings()
|
_init_py_warnings()
|
||||||
QtCore.qInstallMessageHandler(qt_message_handler)
|
QtCore.qInstallMessageHandler(qt_message_handler)
|
||||||
global _log_inited
|
global _log_inited, _args
|
||||||
_log_inited = True
|
_log_inited = True
|
||||||
|
_args = args
|
||||||
|
|
||||||
|
|
||||||
def _init_py_warnings():
|
def _init_py_warnings():
|
||||||
@ -442,7 +444,11 @@ def qt_message_handler(msg_type, context, msg):
|
|||||||
msg += ("\n\nOn Archlinux, this should fix the problem:\n"
|
msg += ("\n\nOn Archlinux, this should fix the problem:\n"
|
||||||
" pacman -S libxkbcommon-x11")
|
" pacman -S libxkbcommon-x11")
|
||||||
faulthandler.disable()
|
faulthandler.disable()
|
||||||
|
|
||||||
|
if _args.debug:
|
||||||
stack = ''.join(traceback.format_stack())
|
stack = ''.join(traceback.format_stack())
|
||||||
|
else:
|
||||||
|
stack = None
|
||||||
record = qt.makeRecord(name, level, context.file, context.line, msg, None,
|
record = qt.makeRecord(name, level, context.file, context.line, msg, None,
|
||||||
None, func, sinfo=stack)
|
None, func, sinfo=stack)
|
||||||
qt.handle(record)
|
qt.handle(record)
|
||||||
|
Loading…
Reference in New Issue
Block a user