我正在使用用C++编写的实时系统.我们希望使用boost或pantheios进行记录.系统有一些标准的日志记录要求,我相信这两个框架都可以满足,但此外我们希望能够记录该系统捕获的所有输入.此输入将由多个线程捕获,包括一些具有实时约束并且无法承受低效日志记录的显着延迟的线程.这应该导致要记录的高吞吐量数据.
我主要想知道是否可以信任任何一个框架来管理来自多个线程的这种高吞吐量日志记录,而不会延迟我的时间关键线程.此外,我们可能需要进行一些数据清理,这需要添加某种钩子,该钩子能够识别具有安全数据的捕获输入,运行我们的数据清理钩子,并维护包含已经擦除的值的映射的缓冲区.
我相信两个日志记录平台都可以做到这一点,但我不清楚他们快速浏览一下他们的API.任何使用过这些日志记录工具的人都可以给我一些关于它们在这种情况下的效率,实现我描述的容易程度,或者它们在两个日志记录框架之间的偏好的反馈吗?真的任何信息都会有用.
谢谢