我想将日志条目捕获到一个字符串中,以显示在 wx 对话框中。我只是无法让日志条目填充 StringIO ......这里有什么问题?
# prepare logging
log = StringIO.StringIO('Report')
logger = logging.getLogger (__name__)
logger.setLevel(logging.DEBUG)
handler = logging.StreamHandler(log)
logger.addHandler(handler)
# do something and log it
logging.info('Some log entry')
# display log
handler.flush()
dlg = wx.lib.dialogs.ScrolledMessageDialog(window, log.getvalue(), "Import Report")
dlg.ShowModal()
log.close()
该对话框显示初始 StringIO 内容(“报告”),但没有通过日志添加任何内容(“某些日志条目”)。
看了这个没开悟,也没有预感的看了日志教程,所以转过来了。
谢谢指点,诺比