我正在寻找一个多进程应用程序的日志记录工具,该应用程序还包含每个进程中的多个线程。
我当前的应用程序只是多线程的,并使用 ACE_Message_Queue 将日志事件发送到记录器线程(实际的日志消息通过全局数组在应用程序线程和记录器线程之间共享)。
我的新应用程序包含多个进程,每个进程中有多个线程。在这种情况下,如何实现体面的日志记录功能?还希望摆脱 ACE 以支持 Boost。我的新应用程序应该在 Linux、Mac 和 Windows 上运行。
先感谢您。
我正在寻找一个多进程应用程序的日志记录工具,该应用程序还包含每个进程中的多个线程。
我当前的应用程序只是多线程的,并使用 ACE_Message_Queue 将日志事件发送到记录器线程(实际的日志消息通过全局数组在应用程序线程和记录器线程之间共享)。
我的新应用程序包含多个进程,每个进程中有多个线程。在这种情况下,如何实现体面的日志记录功能?还希望摆脱 ACE 以支持 Boost。我的新应用程序应该在 Linux、Mac 和 Windows 上运行。
先感谢您。
尝试使用log4cplus。它是一个最新的日志库,允许从多个进程中使用。
我有一个博客来展示我关于这个问题的日志记录实践:http: //peihanw.blogspot.com/2012/08/my-answer-to-stackoverflows-question.html