I work with a real-time system written in C ++. We want to use either boost or pantheios for logging. The system has some standard logging requirements, which, I am sure, can be fulfilled using any infrastructure, but, in addition, we want to be able to register all the input captured by this system. This input will be captured by several streams, including some streams that have real-time limitations and cannot afford significant delays with inefficient logging. This should result in high data throughput for logging.
First of all, I want to know if any of the frameworks can be trusted to manage such high bandwidth from multiple threads without delaying my critical time streams. In addition, we may need to clear the data, for which we need to add some kind of hook that is able to identify capture inputs that have protected data, run our data scrubber and maintain a buffer containing mappings of values that have already been cleared.
I believe that both registration platforms can do this, but it is not clear to me by a quick look at their APIs. Can anyone who used any of these logging tools give me some feedback on how effective they are in this context, how easy it would be to implement what I described, or their preference between the two logging systems? In fact, any information would be helpful.
thank
source
share