C++ で書かれたリアルタイム システムを使用しています。ロギングには、boost または pantheios のいずれかを使用することを検討しています。システムには、どちらのフレームワークでも満たすことができると確信しているいくつかの標準的なログ要件がありますが、さらに、このシステムによってキャプチャされたすべての入力をログに記録できるようにしたいと考えています。この入力は、リアルタイムの制約があり、非効率的なロギングによる大幅な遅延を許容できない一部のスレッドを含む、複数のスレッドによってキャプチャされます。これにより、ログに記録されるデータのスループットが高くなります。
私は主に、タイム クリティカルなスレッドを遅延させることなく、複数のスレッドからのこのような高スループットのログを管理するために、どちらのフレームワークも信頼できるかどうかを知りたいと思っています。さらに、セキュリティで保護されたデータを持つキャプチャ入力を識別し、データ スクラビング フックを実行し、既にスクラブされた値のマッピングを含むバッファーを維持できる何らかのフックを追加する必要があるデータ スクラビングを行う必要がある場合があります。
両方のロギング プラットフォームでこれを実行できると思いますが、API を一目見ただけではわかりません。これらのロギング ツールのいずれかを使用したことがある人は、このコンテキストでどれだけ効率的か、説明したことを実装するのがどれほど簡単か、または 2 つのロギング フレームワーク間の好みについてフィードバックをもらえますか? 本当にどんな情報も役に立ちます。
ありがとう