5

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

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

私の新しいアプリケーションには、各プロセスに複数のスレッドがある複数のプロセスが含まれています。このシナリオで適切なロギング機能を実現するにはどうすればよいですか?また、ブーストを支持してACEを取り除くことを目指しています。私の新しいアプリケーションは、Linux、Mac、およびWindowsで実行されることになっています。

前もって感謝します。

4

3 に答える 3

1

log4cplusを使用してみてください。これは、複数のプロセスから使用できる最新のログライブラリです。

于 2012-07-31T03:34:52.180 に答える
1

Boost.Log(v2)はセットアップが非常に簡単で、非常に包括的です。Boostライブラリにはまだ含まれていませんが、まもなく追加されます。単純なロガーとして使用することも、フィルターを作成してロギングプロセスと出力をカスタマイズすることもできます。私はそれをプロジェクトに使用していて、とても満足しています。この質問を参照してください

于 2012-07-31T03:35:02.673 に答える
0

私はこの質問についての私のロギングプラクティスを示すブログです:http://peihanw.blogspot.com/2012/08/my-answer-to-stackoverflows-question.html

于 2012-08-08T11:08:05.933 に答える