Je travaille avec un système en temps réel écrit en C++. Nous cherchons à utiliser soit boost soit pantheios pour la journalisation. Le système a des exigences de journalisation standard qui, j'en suis sûr, peuvent être satisfaites par l'un ou l'autre des frameworks, mais en plus nous voulons être capables de journaliser toutes les entrées capturées par ce système. Cette entrée sera capturée par plusieurs threads, y compris certains threads qui ont des contraintes en temps réel et ne peuvent pas se permettre des retards significatifs dus à une journalisation inefficace. Cela devrait se traduire par un débit élevé de données à enregistrer.
Je souhaite avant tout savoir si l'un ou l'autre de ces cadres peut être fiable pour gérer un tel débit de journalisation à partir de plusieurs threads sans retarder mes threads critiques. En outre, nous pourrions avoir besoin d'effectuer un nettoyage des données, ce qui nécessiterait l'ajout d'une sorte de crochet capable d'identifier les entrées de capture qui ont des données sécurisées, d'exécuter notre crochet de nettoyage des données et de maintenir un tampon contenant les mappings des valeurs qui ont déjà été nettoyées.
Je pense que les deux plateformes de journalisation peuvent le faire, mais ce n'est pas clair pour moi après un rapide coup d'œil à leur API. Quelqu'un qui a utilisé l'un ou l'autre de ces outils de journalisation peut-il me donner son avis sur leur efficacité dans ce contexte, sur la facilité avec laquelle il serait possible de mettre en œuvre ce que j'ai décrit, ou sa préférence entre les deux cadres de journalisation ? Toute information serait vraiment utile.
Merci