logs.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:qas 作者: kusha 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号