Как можно изменить формат пользовательского логгера?
Кажется, я могу изменить только конфиг корневого логгера, но мой пользовательский logger просто игнорирует это.
import FreeSimpleGUI as sg
import logging
class OutputHandler(logging.Handler):
window: sg.Window
def __init__(self, window: sg.Window):
super().__init__()
self.window = window
def emit(self, record):
self.window["txtLog"].print(record)
layout = [
[sg.Multiline(default_text="", size=(100, 10), disabled=True, autoscroll=True, key="txtLog")]
]
window = sg.Window('Form', layout, finalize=True)
outHandler = OutputHandler(window)
log = logging.getLogger("root")
log.setLevel(logging.INFO)
log.addHandler(outHandler)
i = 0
while True:
event, values = window.read(timeout = 1000, timeout_key=sg.TIMEOUT_KEY, close=False)
if event == sg.WIN_CLOSED or event == 'Exit':
break
logging.info("Hello World " + str(i))
i += 1
window.close()
Подробнее здесь: https://stackoverflow.com/questions/791 ... tom-logger
Мобильная версия