我使用python2.7,Qt5.5和PyQt5实现了一个应用程序.我让Python-logger使用logging-Module 工作:Log-Messages既发送到stderr又发送到日志文件.
但是,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
Run Code Online (Sandbox Code Playgroud)
注意:
pure-Qt-way似乎是在操作一个QDebug对象,但我无法在PyQt5中找到该类.
问题:
如何qDebug写入文件stderr.txt?