与这篇文章类似,但我不想更改日志记录级别,而是将所有日志记录信息重定向到一个文件。我相信相关的 API 调用是:
pybel.ob.obErrorLog.SetOutputStream()
或者:
pybel.ob.OBMessageHandler().SetOutputStream()
但是该SetOutputStream()
方法只接受 type 的对象std::ostream *
,而不接受 Python 文件流,例如open('/path/to/log.txt', 'w')
或sys.stdout
.
TL;DR:有没有一种合理的方法可以将日志信息定向到 PyBel 中的文件?