Как я могу изменить формат пользовательского журнала?Python

Программы на Python
Ответить
Anonymous
 Как я могу изменить формат пользовательского журнала?

Сообщение Anonymous »

У меня есть простое приложение FreeSimpleGui (PySimpleGui). Он показывает текстовое окно, и существует специальный регистратор, который записывает в это текстовое окно:
Изображение

Как можно изменить формат пользовательского логгера?
Кажется, я могу изменить только конфиг корневого логгера, но мой пользовательский 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»