ログエントリを文字列にキャプチャして、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 コンテンツ (「レポート」) が表示されますが、ログを介して何も追加されません (「いくつかのログ エントリ」)。
私は悟りもなしにこれを見て、直観もせずにログのチュートリアルを読んだので、ここに戻ってきました。
指摘してくれてありがとう、のび