in this case, it is probably best to implement your own journal. Handler:
from logging import Handler, getLogger
class ListboxHandler(Handler):
def __init__(self, box):
self._box = box
Handler.__init__(self)
def emit(self, record):
r = self.format(record)
self._box.insert(0, r)
target = []
rootLogger = getLogger()
rootLogger.addHandler(ListboxHandler(target))
rootLogger.warn('test')
print(target)
Thus, you have full control over formatting, log levels, etc. from your configuration.
source
share