【发布时间】:2016-06-23 23:31:20
【问题描述】:
我使用 python2.7、Qt5.5 和 PyQt5 实现了一个应用程序。我使用logging-Module 让 Python 记录器工作:日志消息都发送到标准错误和日志文件。
但是,Qt 日志消息只出现在 stderr 中,我找不到将它们重定向到文件的方法。
为了缩小问题的范围,我尝试了这个:
>>> from PyQt5.QtCore import qDebug
>>> import sys
>>> sys.stderr = open("stderr.txt", 'w')
>>> qDebug('test message')
test message
>>> sys.stderr.close()
>>> # stderr.txt is empty
注意:
纯 Qt 方式似乎在操作 QDebug 对象,但我无法在 PyQt5 中找到该类。
问题:
如何让qDebug 写入文件stderr.txt?
【问题讨论】: