【 使用环境 】测试环境
【 其他组件 】
【 使用版本 】4.2.1.8
【问题描述】使用libobcdc 编写C++代码,可以拉取到事务日志,但是输出到stdout的内容也被写到了日志文件里。请问有没有办法禁止重定向?
查看oceanbase github 源码中的 obcdc_main 发现有个 set_disable_redirect_log 方法,但需要 #include “ob_log_instance.h”;在obcdc 的include目录无法找到这个文件。
【 使用环境 】测试环境
【 其他组件 】
【 使用版本 】4.2.1.8
【问题描述】使用libobcdc 编写C++代码,可以拉取到事务日志,但是输出到stdout的内容也被写到了日志文件里。请问有没有办法禁止重定向?
查看oceanbase github 源码中的 obcdc_main 发现有个 set_disable_redirect_log 方法,但需要 #include “ob_log_instance.h”;在obcdc 的include目录无法找到这个文件。
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001050777
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001050779
这两个文档里都没有提到相关的接口
你稍等 这边问问相关的同学 看一下你的问题
您好,根据目前的代码实现,obcdc 会把 stderr 重定向到日志文件 log/libobcdc.log.stderr 中,但并没有重定向 stdout.
您好,obcdc 会把 stderr 重定向到日志文件 log/libobcdc.log.stderr 中,但并没有重定向 stdout.
我试过 4.2.1.8 和 4.3.2 版本的obcdc,初始化 cdc instance 后,cout 结果不会展示在控制台,而是会出现在 log/libobcdc.log 文件