import PySimpleGUI as sg
import logging
# Create a logger
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
# Create a PySimpleGUI window with an output control
layout = [[sg.Button('查看日志',key='-btn-')]]
window = sg.Window('Logging Example', layout)
# Create a handler that sends log messages to the output control
class OutputHandler(logging.Handler):
def emit(self, record):
sg.Print(record.getMessage())
handler = OutputHandler()
handler.setLevel(logging.DEBUG)
logger.addHandler(handler)
# Run the PySimpleGUI event loop
while True:
event, values = window.read()
logger.debug('Debug message')
logger.info('Info message')
if event == sg.WIN_CLOSED:
break
if event == '-btn-':
# Log some messages
pass
# Clean up the logger
logger.removeHandler(handler)
handler.close()
输出日志至Output控件
最新推荐文章于 2023-07-19 09:18:36 发布