2012-07-31 10 views
5

私は、マルチプロセスアプリケーションのロギング機能を探していますが、各プロセスには複数のスレッドも含まれています。マルチスレッドと一緒にマルチスレッドでログインする

現在のアプリケーションはマルチスレッドのみで、ロギングイベントをロガースレッドに送信するためにACE_Message_Queueを使用します(実際のログメッセージはアプリケーションスレッドとグローバルアレイを通じてロガースレッド間で共有されます)。

私の新しいアプリケーションには、各プロセスに複数のスレッドがある複数のプロセスが含まれています。このシナリオで適切なログ機能を実現するにはどうすればよいですか?また、Boostに賛成のACEを取り除くために探しています。私の新しいアプリケーションはLinux、Mac、Windows上で動作するはずです。

ありがとうございます。

答えて

1

Boost.Log(v2)は設定が非常に簡単で、かなり包括的です。それはブーストライブラリにまだありませんが、それは間もなくなります。シンプルなロガーとして使用することも、フィルターを作成してロギングのプロセスと出力をカスタマイズすることもできます。私はそれをプロジェクトに使用しており、とても満足しています。 See this question

+0

私の理解、boost.devel mlの議論に基づいて、アンドレイは、ライブラリをサポート停止していることです。 –

+0

そうは思わない。リンクがありますか? – perreal

+0

boost.logはいいですが(私はそれを使用しています)、非常に長い間「すぐに含まれています」という状態になっています。 –

1

log4cplusを使用してください。複数のプロセスからの使用を可能にする最新のロギングライブラリです。