5

我正在寻找一个多进程应用程序的日志记录工具,该应用程序还包含每个进程中的多个线程。

我当前的应用程序只是多线程的,并使用 ACE_Message_Queue 将日志事件发送到记录器线程(实际的日志消息通过全局数组在应用程序线程和记录器线程之间共享)。

我的新应用程序包含多个进程,每个进程中有多个线程。在这种情况下,如何实现体面的日志记录功能?还希望摆脱 ACE 以支持 Boost。我的新应用程序应该在 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 回答