自定义 C++ CAF 框架

Customizing C++ CAF framework

我的问题是关于自定义由 CAF 完成的 logging/tracing 的可能性 - 即。 C++ CAF 框架是否允许与其链接的应用程序自定义在 CAF 中完成的日志记录和跟踪?

例如,如果在编译期间启用日志记录,CAF 会将其日志写入日志文件。但是,如果一个应用程序希望将 CAF 生成的 logs/traces 与其自己的日志记录机制(syslog 等)集成,CAF 是否提供任何钩子来实现这一点?

我查看了 CAF 记录器 class,但看不到任何此类机制 - CAF 记录器 class 不可派生,并且 set_current_logger() 方法采用记录器* 作为输入等

任何有关如何实现上述要求的指示将不胜感激。

谢谢。

is there any hook provided by CAF to do that?

目前没有。

set_current_logger 函数仅仅设置了一个线程局部指针到 actor 系统记录器。然而,CAF 是非常模块化的,允许自定义记录器实现实际上非常简单。我已经在 official GitHub repository 上为此创建了一个功能请求。敬请期待。