C ++には、デファクトスタンダードのロギングツールはありません。私の経験では、ショップは独自にロールバックします。ただし、再利用可能なソフトウェアコンポーネントを作成しようとすると、少し問題が発生します。システム内のすべてがロギングコンポーネントに依存している場合、これによりソフトウェアの再利用性が低下し、基本的に、ダウンストリームプロジェクトは、本当に必要なコンポーネントとともにロギングフレームワークを使用する必要があります。
コンポーネントはロギングの抽象化に依存する必要があるため、IOC(依存性注入)は実際には問題を解決しません。ロギングコンポーネント自体が、ファイルI / O、トリガーメカニズム、およびその他の不要な依存関係に依存関係を追加する可能性があります。
独自のロギングフレームワークに依存関係を追加すると、コンポーネントの再利用性が犠牲になりますか?