重定向标准从C++到Python日志文件(日志模块)

2024-04-23 16:09:44 发布

您现在位置:Python中文网/ 问答频道 /正文

类似于这个question,但更具体地说,我如何将C++标准重定向到从Python调用的日志文件?日志文件是使用带有RotatingFileHandler的python logging模块创建并写入的。目前正在使用Python2.7.x


Tags: 模块文件标准logging重定向questionrotatingfilehandler
1条回答
网友
1楼 · 发布于 2024-04-23 16:09:44

我会大胆回答,同时希望有人能提出更好的建议。我不会给出代码示例,因为这需要时间。这也取决于你如何做C++的包装,我猜。p>

如果我控制C++代码,而且它不是太大,我将用日志机制替换STDUT的所有用法,我可以很容易地重定向到从Python中公开的函数。p>

如果这是不可能的,我会将stdout(都在C++中)重定向到一个定制的streambuffer(类似于this,但是使用一个从python公开的函数写入的流)。我会检查boost's streambuffer

编辑1

如果使用PybDun11来公开C++,请检查^ {A3}

相关问题 更多 >