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

例如,如果在编译期间启用了日志记录,则 CAF 会将其日志写入日志文件。但是,如果应用程序希望将 CAF 生成的日志/跟踪与其自己的日志记录机制(系统日志等)集成,CAF 是否提供了任何钩子(Hook)来做到这一点?

我浏览了 CAF 记录器类,但看不到任何此类机制 - CAF 记录器类不可派生,并且 set_current_logger() 方法将 logger* 作为输入等。

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

谢谢。

最佳答案



目前没有。
set_current_logger 函数只是设置一个指向actor 系统记录器的线程本地指针。然而,CAF 是非常模块化的,允许自定义记录器实现实际上非常简单。我在 official GitHub repository 上为此创建了一个功能请求。敬请关注。

关于c++ - 自定义 C++ CAF 框架,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45589227/

10-11 18:24