首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python logging怎么不输出log到terminal而只输出到ui

2013-03-29 
python logging如何不输出log到terminal而只输出到ui?用Logging模块想把log信息输出到一个Qt ui,但是不想

python logging如何不输出log到terminal而只输出到ui?
用Logging模块想把log信息输出到一个Qt ui,但是不想在terminal也同时输出了log信息。谢谢!  python logging PyQt
[解决办法]
可否通过网络接收log信息,然后输出到UI上?
http://docs.python.org/2/howto/logging-cookbook.html#sending-and-receiving-logging-events-across-a-network

或者自己编写一个handler,然后addHandler()
http://docs.python.org/2/howto/logging.html#useful-handlers
[解决办法]
logging默认并不输出到显示终端,你应该用了addHandler
把这个addHandler指向GUI的控件
[解决办法]


    logging.basicConfig(level=logging.INFO,
                format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s : %(message)s',
                datefmt='%Y-%m-%d %X', filename='log.log')
    if 条件:
        console = logging.StreamHandler()
        console.setLevel(logging.INFO)
        formatter = logging.Formatter('%(name)s : %(levelname)s : %(message)s')
        console.setFormatter(formatter)
        logging.getLogger('').addHandler(console)

没做过GUI
这是我自己某个程序的,当条件成立才使用控制台和文件同时输出
不成立时只输出到 log.log 文件

热点排行