3

以前に広く議論されたトピックを取り上げて申し訳ありませんが、最終的にどちらを使用するかを明確に示している議論はありません。私の C++ プロジェクトのロギング フレームワークの要件は次のとおりです。

  1. スレッドセーフ。
  2. 複数のターゲットをサポートする必要があります。
  3. ログローテーション可能。
  4. モジュールを暗黙的に識別する方法。

小さな C++ プロジェクトでしばらくブースト ログを使用してきましたが、うまく機能しました。しかし、私が大規模なC++プロジェクトに参加したとき、複数のターゲット(同じプロジェクトの複数のファイルを意味します)をサポートすることは悪夢であることがわかりました。どのモジュールがログに記録されているかを暗黙のうちに言及する方法はなく、何よりもコンパイル時間が少なくとも40増加しました%。

現在、代替フレームワークを検討しており、log4cplus と logog がすべての要件を満たしているように思われます。ライブラリをしばらく使用した後に再びスープに入るのではなく、上記の基準に適合するものについて専門家の意見を求めたかった.

4

0 に答える 0