您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何将记录器输出重定向到PyQt文本小部件

如何将记录器输出重定向到PyQt文本小部件

您可以创建一个自定义 logging.Handler并将其添加到您的logger:

import logging
logger = logging.getLogger(__name__)

class QtHandler(logging.Handler):

    def __init__(self):
        logging.Handler.__init__(self)

    def emit(self, record):
        record = self.format(record)
        XStream.stdout().write("{}\n".format(record))

handler = QtHandler()
handler.setFormatter(logging.Formatter("%(levelname)s: %(message)s"))
logger.addHandler(handler)
logger.setLevel(logging.DEBUG)

然后删除块中的logging.basisConfig(level=logging.DEBUG)if __name__ == "__main__":。您将看到日志消息仅出现在 对话框中。

其他 2022/1/1 18:37:54 有409人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶