У меня есть PyQt4 GUI, который использует регистратор (запись в stdout)
В GUI также есть QPlainTextEdit, где также отображаются сообщения журнала
Я заметил, что здесь сообщенияотображается с задержкой, поэтому мне интересно, можно ли их отображать одновременно, отображаются на терминале
Я хотел бы использовать многопроцессорную обработку (не уверен, что это правильный путь) после этого сообщения
Как мне вести журнал при использовании многопроцессорной обработки в Python?
это мой журнал
class QPlainTextEditLogger(logging.Handler):
"""
class that defines a handler to write logging message inside the GUI
"""
def __init__(self, parent):
super().__init__()
#first creates a text edit widget (parent is the main gui)
self.widget = QtGui.QPlainTextEdit(parent)
#adding this newly created widget to gridLayout_4
parent.gridLayout_4.addWidget(self.widget,4, 0, 1, 2)
self.widget.setReadOnly(True)
def emit(self, record):
msg = self.format(record)
self.widget.appendHtml(msg)
, и я использую этот код внутри основного кода
logTextBox = QPlainTextEditLogger(self)
# You can format what is printed to text box
#logTextBox.setFormatter(logging.Formatter('%(asctime)s - %(levelname)s - %(message)s'))
#logTextBox.setFormatter(logging.Formatter('%(levelname)s - %(message)s'))
logTextBox.setFormatter(HTMLFormatter())
logging.getLogger().addHandler(logTextBox)
Интересно, кто-нибудь может помочь настроить это