2023-10-20 21:04:13 +03:00
|
|
|
import sys,logging
|
|
|
|
|
2024-11-15 09:38:51 +03:00
|
|
|
#from loguru import logger
|
2023-10-20 21:04:13 +03:00
|
|
|
|
|
|
|
def __exception_handle(e_type, e_value, e_traceback):
|
|
|
|
if issubclass(e_type, KeyboardInterrupt):
|
|
|
|
print('\nBye...')
|
|
|
|
sys.exit(0)
|
|
|
|
|
|
|
|
sys.__excepthook__(e_type, e_value, e_traceback)
|
|
|
|
|
2024-11-15 09:38:51 +03:00
|
|
|
#class __InterceptHandler(logging.Handler):
|
|
|
|
# def emit(self, record):
|
|
|
|
# try:
|
|
|
|
# level = logger.level(record.levelname).name
|
|
|
|
# except ValueError:
|
|
|
|
# level = record.levelno
|
|
|
|
#
|
|
|
|
# frame, depth = logging.currentframe(), 2
|
|
|
|
# while frame.f_code.co_filename == logging.__file__:
|
|
|
|
# frame = frame.f_back
|
|
|
|
# depth += 1
|
|
|
|
|
|
|
|
# logger.opt(depth=depth, exception=record.exc_info).log(
|
|
|
|
# level, record.getMessage()
|
|
|
|
# )
|
2023-10-20 21:04:13 +03:00
|
|
|
|
|
|
|
def hook_except_handle():
|
|
|
|
sys.excepthook = __exception_handle
|
|
|
|
|
2024-11-15 09:38:51 +03:00
|
|
|
#def hook_logging(**kwargs):
|
|
|
|
# logging.basicConfig(handlers=[__InterceptHandler()], **kwargs)
|