2024-04-23 16:09:44 发布
网友
类似于这个question,但更具体地说,我如何将C++标准重定向到从Python调用的日志文件?日志文件是使用带有RotatingFileHandler的python logging模块创建并写入的。目前正在使用Python2.7.x
RotatingFileHandler
logging
我会大胆回答,同时希望有人能提出更好的建议。我不会给出代码示例,因为这需要时间。这也取决于你如何做C++的包装,我猜。p>
如果我控制C++代码,而且它不是太大,我将用日志机制替换STDUT的所有用法,我可以很容易地重定向到从Python中公开的函数。p>
如果这是不可能的,我会将stdout(都在C++中)重定向到一个定制的streambuffer(类似于this,但是使用一个从python公开的函数写入的流)。我会检查boost's streambuffer
编辑1
如果使用PybDun11来公开C++,请检查^ {A3}
我会大胆回答,同时希望有人能提出更好的建议。我不会给出代码示例,因为这需要时间。这也取决于你如何做C++的包装,我猜。p>
如果我控制C++代码,而且它不是太大,我将用日志机制替换STDUT的所有用法,我可以很容易地重定向到从Python中公开的函数。p>
如果这是不可能的,我会将stdout(都在C++中)重定向到一个定制的streambuffer(类似于this,但是使用一个从python公开的函数写入的流)。我会检查boost's streambuffer
编辑1
如果使用PybDun11来公开C++,请检查^ {A3}
相关问题 更多 >
编程相关推荐