You can create a custom
logging.Handlerand add it to your
logger:
import logginglogger = 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)Then remove the
logging.basisConfig(level=logging.DEBUG)line in the
if__name__ == "__main__":block. You’ll see your log messages only appear in
your dialog box.



