wxpython与logging模块结合显示实时日志
来自
http://www.du52.com/text.php?id=389
1.[代码][Python]代码
#!/usr/bin/env python
#-*- coding:utf-8 -*-
__author__ = "wangaibo168@163.com"
import sys;
reload(sys);
sys.setdefaultencoding("utf-8");
import wx;
import random;
import logging;
import time;
# 自定义日志Handler来接收日志数据
class MyLogHandler(logging.Handler):
def __init__(self,obj):
logging.Handler.__init__(self);
self.Object = obj;
def emit(self,record):
if record.levelno
tstr = time.strftime('%Y-%m-%d_%H:%M:%S.%U');
self.Object.AppendText("[%s][%s] %s\n"%(tstr,record.levelname,record.getMessage()));
class MyFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self,parent=None,title="日志窗体"