将标准从C+中重定向出来+;到Python日志文件(日志模块) 类似于此,但更具体地说,我如何将C++标准重定向到从Python调用的日志文件?日志文件是使用pythonlogging模块和RotatingFileHandler创建并写入的。目前正在使用Python2.7.x.
我将大胆地给出一个答案,同时希望有人提出更好的建议。我不会给出代码示例,因为这需要时间。这也取决于你如何做C++的包装,我猜。将标准从C+中重定向出来+;到Python日志文件(日志模块) 类似于此,但更具体地说,我如何将C++标准重定向到从Python调用的日志文件?日志文件是使用pythonlogging模块和RotatingFileHandler创建并写入的。目前正在使用Python2.7.x.,python,python-2.7,logging,file-descriptor,Python,Python 2.7,Logging,File Descriptor,我将大胆地给出一个答案,同时希望有人提出更好的建议。我不会给出代码示例,因为这需要时间。这也取决于你如何做C++的包装,我猜。 如果我控制C++代码,而且它不是太大,我将用日志机制替换STDUT的所有用法,我可以很容易地重定向到从Python中暴露的函数。 如果这是不可能的,我会将stdout(都在C++中)重定向到一个定制的streambuffer(类似于,但带有一个从python公开的函数中写入的流)。我会检查的 编辑1 如果你使用pybDun11来暴露C++,检查< /p>当我写下答案时,
如果我控制C++代码,而且它不是太大,我将用日志机制替换STDUT的所有用法,我可以很容易地重定向到从Python中暴露的函数。 如果这是不可能的,我会将stdout(都在C++中)重定向到一个定制的streambuffer(类似于,但带有一个从python公开的函数中写入的流)。我会检查的
编辑1如果你使用pybDun11来暴露C++,检查< /p>当我写下答案时,我错过了Python 2.7部分…python 2.7已经死了。