Я работаю с системой реального времени, написанной на C ++. Мы планируем использовать буст или пантео для регистрации. Система имеет некоторые стандартные требования к ведению журналов, которые, я уверен, могут быть выполнены любой платформой, но, кроме того, мы хотим иметь возможность регистрировать все входные данные, полученные этой системой. Этот вход будет перехвачен несколькими потоками, включая некоторые потоки, которые имеют ограничения в реальном времени и не могут допустить значительных задержек из-за неэффективного ведения журнала. Это должно привести к высокой пропускной способности регистрируемых данных.
Прежде всего, я хочу знать, можно ли доверять какой-либо платформе для управления такими высокопроизводительными журналами из нескольких потоков, не задерживая критические по времени потоки. Кроме того, нам может потребоваться выполнить некоторую очистку данных, которая потребует добавления некоторого типа перехвата, способного идентифицировать входные данные захвата, которые содержат защищенные данные, запустить нашу процедуру очистки данных и поддерживать буфер, содержащий сопоставления значений, которые уже были очищены.
Я полагаю, что обе платформы ведения журналов могут сделать это, но мне неясно, если взглянуть на их API. Может ли кто-нибудь, кто использовал любой из этих инструментов ведения журналов, дать мне некоторую обратную связь о том, насколько они эффективны в этом контексте, насколько легко было бы реализовать то, что я описал, или их предпочтение между двумя структурами ведения журналов? Действительно любая информация была бы полезной.
Спасибо