与多线程一起登录多进程应用程序
Logging in a multiprocess application along with multithreading
我正在为一个多进程应用程序寻找日志记录功能,该应用程序在每个进程中也包含多个线程。
我当前的应用程序仅是多线程的,并使用ACE_Message_Queue向记录器线程发送日志事件(实际的日志消息通过全局数组在应用程序线程和记录器线程之间共享)。
我的新应用程序包含多个进程,每个进程中都有多个线程。在这种情况下,我如何实现良好的日志记录功能?还希望摆脱ACE,转而支持Boost。我的新应用程序应该在Linux、Mac和Windows上运行。
提前谢谢。
Boost.Log(v2)非常容易设置,而且非常全面。它还没有出现在boost库中,但很快就会出现。您可以将其用作一个简单的记录器,或者编写过滤器并自定义日志记录过程和输出。我正在把它用于一个项目,非常非常满意。看看这个问题。
尝试使用log4cplus。它是一个最新的日志库,允许从多个进程使用。
我有一个博客来展示我对这个问题的日志记录实践:http://peihanw.blogspot.com/2012/08/my-answer-to-stackoverflows-question.html
相关文章:
- 通过安装信号处理程序关闭多线程应用程序
- 如何保护非托管应用程序中的字符串不受进程转储的影响
- 在 Windows/C++ 上使用多进程应用程序的高精度定时操作
- 我可以对 2 个或更多应用程序进行 QSettings 设置吗?
- 简单的多播应用程序无法在同一网络上的不同计算机上运行
- 这是使用Docker开发多层C/C 应用程序的好方法
- 如何在MFC多字节应用程序中显示西里尔文本?
- ACE在同一PC上具有多个应用程序实例 - 仅首先获取消息
- 多个应用程序访问的单个进程
- 与多线程一起登录多进程应用程序
- 多个应用程序之间的数据库状态
- GDB/DDD:使用多进程应用程序 C/C++调试共享库
- 多线程和多进程应用程序的锁定机制之间有什么区别
- 如何计算Linux中多进程应用程序的CPU使用率
- 如何在跨语言的多个应用程序之间建立通信
- QT c++可以使用自定义mime类型在多个应用程序上复制和粘贴
- 进程(应用程序)的并行实例数
- c++堆栈高效的多核应用程序
- 如何度量在多核系统上运行的多个应用程序之间的消息延迟
- 在多个应用程序中使用boost::interprocess::message_queue是否安全?