def __init__(self, logging_queue=None, debug=False):
# self.regular_formatter = logging.Formatter(logging.BASIC_FORMAT)
self.json_formatter = logging.Formatter('\
{"time": "%(asctime)s", "level": "%(levelname)s", "data": "%(message)s"}')
# initalize logging if isn't initialized yet
if not hasattr(self, 'log'):
self.log = logging.getLogger(self.__class__.__name__)
# initialize regular logger
# handler = logging.StreamHandler()
# handler.setFormatter(self.regular_formatter)
# self.log.addHandler(handler)
level = 'DEBUG' if debug else 'INFO'
coloredlogs.install(level=level)
# initialize webui communication
if logging_queue is not None:
interface_handler = InterfaceHandler(logging_queue)
interface_handler.setFormatter(self.json_formatter)
self.log.addHandler(interface_handler)
# self.log.setLevel(logging.DEBUG)
评论列表
文章目录